From 9948c3d6f3abdadeceeed3f610f30205d13e17db Mon Sep 17 00:00:00 2001 From: ana-pantilie Date: Thu, 24 Sep 2020 13:07:38 +0300 Subject: [PATCH 1/6] Simplification.And.retractLocalFunction: cases for sort inj and builtins + tests --- kore/src/Kore/Step/Simplification/And.hs | 16 +++++++-- .../test/Test/Kore/Step/Simplification/And.hs | 34 ++++++++++++++----- 2 files changed, 38 insertions(+), 12 deletions(-) diff --git a/kore/src/Kore/Step/Simplification/And.hs b/kore/src/Kore/Step/Simplification/And.hs index 01ba170048..a250973e78 100644 --- a/kore/src/Kore/Step/Simplification/And.hs +++ b/kore/src/Kore/Step/Simplification/And.hs @@ -72,9 +72,11 @@ import Kore.Internal.TermLike ( And (..) , pattern And_ , pattern App_ + , pattern Builtin_ , pattern Equals_ , pattern Exists_ , pattern Forall_ + , pattern Inj_ , pattern Mu_ , pattern Not_ , pattern Nu_ @@ -351,9 +353,9 @@ global definitions (axioms) apply. We are looking for a 'TermLike' of the form \equals(f(...), C(...)) @ -where @f@ is a function and @C@ is a constructor. @retractLocalFunction@ will -match an @\equals@ predicate with its arguments in either order, but the -function pattern is always returned first in the 'Pair'. +where @f@ is a function and @C@ is a constructor, sort injection or builtin. +@retractLocalFunction@ will match an @\equals@ predicate with its arguments +in either order, but the function pattern is always returned first in the 'Pair'. -} retractLocalFunction @@ -362,6 +364,14 @@ retractLocalFunction retractLocalFunction (Equals_ _ _ term1@(App_ symbol1 _) term2@(App_ symbol2 _)) | isConstructor symbol1, isFunction symbol2 = Just (Pair term2 term1) | isConstructor symbol2, isFunction symbol1 = Just (Pair term1 term2) +retractLocalFunction (Equals_ _ _ term1@(App_ symbol _) term2@(Inj_ _)) + | isFunction symbol = Just (Pair term1 term2) +retractLocalFunction (Equals_ _ _ term1@(Inj_ _) term2@(App_ symbol _)) + | isFunction symbol = Just (Pair term2 term1) +retractLocalFunction (Equals_ _ _ term1@(App_ symbol _) term2@(Builtin_ _)) + | isFunction symbol = Just (Pair term1 term2) +retractLocalFunction (Equals_ _ _ term1@(Builtin_ _) term2@(App_ symbol _)) + | isFunction symbol = Just (Pair term2 term1) retractLocalFunction _ = Nothing applyAndIdempotenceAndFindContradictions diff --git a/kore/test/Test/Kore/Step/Simplification/And.hs b/kore/test/Test/Kore/Step/Simplification/And.hs index c461bb10a6..e37f9b3b52 100644 --- a/kore/test/Test/Kore/Step/Simplification/And.hs +++ b/kore/test/Test/Kore/Step/Simplification/And.hs @@ -554,24 +554,40 @@ test_andSimplification = assertEqual "" (MultiOr.make [expect]) actual , testGroup "Local function evaluation" $ let f = Mock.f (mkElemVar Mock.x) + fInt = Mock.fInt (mkElemVar Mock.xInt) defined = makeCeilPredicate_ f & Condition.fromPredicate a = Mock.a b = Mock.b - mkLocalDefn (Left t) = makeEqualsPredicate_ t f - mkLocalDefn (Right t) = makeEqualsPredicate_ f t - test name eitherC1 eitherC2 = + injA = Mock.sortInjection10 Mock.a + injB = Mock.sortInjection10 Mock.b + int2 = Mock.builtinInt 2 + int3 = Mock.builtinInt 3 + mkLocalDefn func (Left t) = makeEqualsPredicate_ t func + mkLocalDefn func (Right t) = makeEqualsPredicate_ func t + test name func eitherC1 eitherC2 = testCase name $ do - let equals1 = mkLocalDefn eitherC1 & Condition.fromPredicate - equals2 = mkLocalDefn eitherC2 & Condition.fromPredicate + let equals1 = mkLocalDefn func eitherC1 & Condition.fromPredicate + equals2 = mkLocalDefn func eitherC2 & Condition.fromPredicate pattern1 = Pattern.fromCondition_ (defined <> equals1) pattern2 = Pattern.fromCondition_ (defined <> equals2) actual <- evaluatePatterns pattern1 pattern2 assertBool "Expected \\bottom" $ isBottom actual in - [ test "contradiction: f(x) = a ∧ f(x) = b" (Right a) (Right b) - , test "contradiction: a = f(x) ∧ f(x) = b" (Left a) (Right b) - , test "contradiction: a = f(x) ∧ b = f(x)" (Left a) (Left b) - , test "contradiction: f(x) = a ∧ b = f(x)" (Right a) (Left b) + [ -- Constructor at top + test "contradiction: f(x) = a ∧ f(x) = b" f (Right a) (Right b) + , test "contradiction: a = f(x) ∧ f(x) = b" f (Left a) (Right b) + , test "contradiction: a = f(x) ∧ b = f(x)" f (Left a) (Left b) + , test "contradiction: f(x) = a ∧ b = f(x)" f (Right a) (Left b) + -- Sort injection at top + , test "contradiction: f(x) = injA ∧ f(x) = injB" f (Right injA) (Right injB) + , test "contradiction: injA = f(x) ∧ f(x) = injB" f (Left injA) (Right injB) + , test "contradiction: injA = f(x) ∧ injB = f(x)" f (Left injA) (Left injB) + , test "contradiction: f(x) = injA ∧ injB = f(x)" f (Right injA) (Left injB) + -- Builtin at top + , test "contradiction: f(x) = 2 ∧ f(x) = 3" fInt (Right int2) (Right int3) + , test "contradiction: 2 = f(x) ∧ f(x) = 3" fInt (Left int2) (Right int3) + , test "contradiction: 2 = f(x) ∧ 3 = f(x)" fInt (Left int2) (Left int3) + , test "contradiction: f(x) = 2 ∧ 3 = f(x)" fInt (Right int2) (Left int3) ] , testCase "Constructor equality" $ do actual <- From b402b1959b3dea4971a2b64af6bbca4fd428f045 Mon Sep 17 00:00:00 2001 From: ana-pantilie Date: Thu, 24 Sep 2020 13:54:05 +0300 Subject: [PATCH 2/6] Update golden --- test/symbolic-ensures/1.strict.out.golden | 6 ------ 1 file changed, 6 deletions(-) diff --git a/test/symbolic-ensures/1.strict.out.golden b/test/symbolic-ensures/1.strict.out.golden index f285310e58..0a0b5ddc28 100644 --- a/test/symbolic-ensures/1.strict.out.golden +++ b/test/symbolic-ensures/1.strict.out.golden @@ -7,12 +7,6 @@ #Equals true } -#And - { - true - #Equals - ?X <=Int 3 - } #And { true From f376a6f98cd68da8f79fcdf354f38cefb885c385 Mon Sep 17 00:00:00 2001 From: ana-pantilie Date: Fri, 25 Sep 2020 13:17:08 +0300 Subject: [PATCH 3/6] Add integration test --- test/issue-vote-contract/Makefile | 3 + test/issue-vote-contract/definition.kore | 34315 ++++++++++++ test/issue-vote-contract/pgm.kore | 1 + test/issue-vote-contract/searchFile.kore | 1 + .../test-issue-vote-contract.sh | 2 + .../test-issue-vote-contract.sh.out.golden | 46211 ++++++++++++++++ 6 files changed, 80533 insertions(+) create mode 100644 test/issue-vote-contract/Makefile create mode 100644 test/issue-vote-contract/definition.kore create mode 100644 test/issue-vote-contract/pgm.kore create mode 100644 test/issue-vote-contract/searchFile.kore create mode 100755 test/issue-vote-contract/test-issue-vote-contract.sh create mode 100644 test/issue-vote-contract/test-issue-vote-contract.sh.out.golden diff --git a/test/issue-vote-contract/Makefile b/test/issue-vote-contract/Makefile new file mode 100644 index 0000000000..0cc28305ba --- /dev/null +++ b/test/issue-vote-contract/Makefile @@ -0,0 +1,3 @@ +include $(CURDIR)/../include.mk + +test-%.sh.out: $(TEST_DIR)/test-%-* diff --git a/test/issue-vote-contract/definition.kore b/test/issue-vote-contract/definition.kore new file mode 100644 index 0000000000..658aae26c8 --- /dev/null +++ b/test/issue-vote-contract/definition.kore @@ -0,0 +1,34315 @@ +[topCellInitializer{}(LblinitGeneratedTopCell{}())] + +module BASIC-K + sort SortK{} [] + sort SortKItem{} [] +endmodule [] + +module KSEQ + import BASIC-K [] + + // TODO: Provide constructor and functional axioms for `kseq` and `dotk`. + symbol kseq{}(SortKItem{}, SortK{}) : SortK{} [constructor{}(),functional{}()] + symbol dotk{}() : SortK{} [constructor{}(),functional{}()] + + symbol append{}(SortK{}, SortK{}) : SortK{} [function{}()] + + axiom{R} + \equals{SortK{},R}( + append{}(dotk{}(),K2:SortK{}), + K2:SortK{}) + [] + + axiom{R} + \equals{SortK{},R}( + append{}(kseq{}(K1:SortKItem{},K2:SortK{}),K3:SortK{}), + kseq{}(K1:SortKItem{},append{}(K2:SortK{},K3:SortK{}))) + [] + +endmodule [] + +module INJ + symbol inj{From,To}(From) : To [sortInjection{}()] + + axiom{S1,S2,S3,R} + \equals{S3,R}( + inj{S2,S3}(inj{S1,S2}(T:S1)), + inj{S1,S3}(T:S1)) + [] + +endmodule [] + +module K + import KSEQ [] + import INJ [] + + // Defnitions for reachability aliases + // Until we will have `mu` we resort to dummy definitions + alias weakExistsFinally{A}(A) : A + where weakExistsFinally{A}(@X:A) := @X:A [] + + alias weakAlwaysFinally{A}(A) : A + where weakAlwaysFinally{A}(@X:A) := @X:A [] + + // Definitions for CTL aliases + // Until we will have `mu` we resort to dummy definitions + alias allPathGlobally{A}(A) : A + where allPathGlobally{A}(@X:A) := @X:A [] + +endmodule [] + +module MICHELSON + +// imports + import K [] + +// sorts + sort SortFailureType{} [] + sort SortSymbolicElement{} [] + sort SortMynowCellOpt{} [] + sort SortMyamountCell{} [] + sort SortStacktypesCellOpt{} [] + sort SortBlockList{} [] + sort SortSymbolsCellOpt{} [] + sort SortUnifiedSet{} [] + sort SortMutez{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,3,41,14)")] + sort SortTypeAnnotation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,3,69,35)"), token{}(), hasDomainValues{}()] + sort SortData{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(33,3,33,13)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)")] + sort SortOtherContractsMapEntryList{} [] + sort SortSimpleData{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,3,31,19)")] + sort SortBigmapsCellOpt{} [] + sort SortKCellOpt{} [] + sort SortContractsGroup{} [] + sort SortSelfGroup{} [] + sort SortPreCell{} [] + sort SortOtherContractsMapEntry{} [] + sort SortNowGroup{} [] + sort SortTypeError{} [] + sort SortPreCellOpt{} [] + sort SortInputstackCellOpt{} [] + sort SortSourceGroup{} [] + sort SortTypedInstructions{} [] + sort SortBoolExp{} [] + sort SortUnifiedList{} [] + sort SortPostCell{} [] + sort SortCodeDecl{} [] + sort SortStacktypesCell{} [] + sort SortTraceCellOpt{} [] + sort SortOperationNonce{} [] + sort SortLambdaData{} [] + sort SortParamvalueCellOpt{} [] + sort SortIOInt{} [] + sort SortStoragetypeCellOpt{} [] + sort SortPreconditionGroup{} [] + sort SortMichelsonBool{} [hasDomainValues{}()] + sort SortTypeContext{} [] + sort SortParameterValueGroup{} [] + sort SortStackCell{} [] + sort SortMychainidCellOpt{} [] + sort SortTypedInstructionList{} [] + sort SortTypedData{} [] + sort SortMichelsonTopCellOpt{} [] + sort SortGeneratedTopCellFragment{} [] + sort SortInstruction{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,3,34,20)")] + sort SortIOFile{} [] + hooked-sort SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}(LblListItem{}()), concat{}(Lbl'Unds'List'Unds'{}()), unit{}(Lbl'Stop'List{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,3,595,31)")] + sort SortTypeSeq{} [] + sort SortSimpleType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,3,38,19)")] + sort SortKCell{} [] + sort SortParameterGroup{} [] + sort SortGroup{} [] + sort SortAssumeFailedCellOpt{} [] + sort SortStackElement{} [] + sort SortExpectedCell{} [] + sort SortStoragevalueCellOpt{} [] + sort SortChainId{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,3,43,16)")] + sort SortGeneratedTopCell{} [] + sort SortCutpointsCell{} [] + sort SortStorageDecl{} [] + sort SortGeneratedCounterCell{} [] + sort SortKnownaddrsCell{} [] + sort SortContract{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(36,3,36,17)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)")] + sort SortDataOrSeq{} [] + sort SortInputGroup{} [] + sort SortOrData{} [] + sort SortMaybeData{} [] + sort SortInvsCell{} [] + sort SortAnnotation{} [] + sort SortPair{} [] + sort SortInputstackCell{} [] + sort SortAmountGroup{} [] + sort SortMichelsonTopCellFragment{} [] + sort SortParamtypeCellOpt{} [] + sort SortSignedness{} [] + hooked-sort SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1120,3,1120,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), hook{}("FLOAT.Float"), hasDomainValues{}()] + sort SortMybalanceCellOpt{} [] + sort SortSenderGroup{} [] + sort SortKeyHash{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,3,42,16)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)")] + sort SortContractGroup{} [] + sort SortTypeTransition{} [] + sort SortLiteralStack{} [] + sort SortBalanceGroup{} [] + hooked-sort SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), concat{}(Lbl'Unds'Map'Unds'{}()), unit{}(Lbl'Stop'Map{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,3,219,28)")] + sort SortError{} [] + hooked-sort SortString{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1330,3,1330,37)"), hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), hasDomainValues{}()] + sort SortMyaddrCell{} [] + sort SortTypeResult{} [] + sort SortBigMapEntry{} [] + sort SortStoragevalueCell{} [] + sort SortIOString{} [] + sort SortId{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1916,3,1916,19)"), hasDomainValues{}()] + sort SortBlock{} [] + sort SortBigMapEntryList{} [] + sort SortGeneratedCounterCellOpt{} [] + sort SortCodeGroup{} [] + sort SortBigmapsCell{} [] + sort SortMychainidCell{} [] + sort SortPreData{} [] + sort SortNonceCellOpt{} [] + sort SortDataList{} [] + sort SortUnannotatedSimpleType{} [] + sort SortSourceaddrCellOpt{} [] + sort SortAnnotationList{} [] + sort SortKConfigVar{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,3,39,27)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/kast.md)"), hasDomainValues{}()] + sort SortParamtypeCell{} [] + sort SortEmptyBlock{} [] + sort SortSequenceData{} [] + sort SortScriptCell{} [] + sort SortAssumeFailedCell{} [] + sort SortInvsCellOpt{} [] + sort SortBigMapGroup{} [] + sort SortInvariantsGroup{} [] + hooked-sort SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(848,3,848,28)"), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), hasDomainValues{}()] + sort SortPreType{} [] + sort SortExpectedCellOpt{} [] + sort SortPostconditionGroup{} [] + sort SortIOError{} [] + sort SortSenderaddrCell{} [] + sort SortStorageValueGroup{} [] + sort SortCutpointsCellOpt{} [] + sort SortKey{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,3,45,12)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)")] + sort SortTraceCell{} [] + sort SortMBytesLiteral{} [hasDomainValues{}()] + hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,3,470,28)")] + sort SortFieldAnnotation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(71,3,71,35)"), hasDomainValues{}()] + sort SortPgm{} [] + sort SortReturncodeCell{} [] + sort SortFailedStack{} [] + sort SortMichelsonTopCell{} [] + sort SortPostCellOpt{} [] + sort SortMapEntry{} [] + sort SortSymbolicData{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(739,3,739,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), token{}(), hasDomainValues{}()] + sort SortNonceCell{} [] + sort SortParamvalueCell{} [] + sort SortTimestamp{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,3,44,18)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)")] + sort SortOptionData{} [] + sort SortTypeInput{} [] + hooked-sort SortBytes{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), token{}(), hook{}("BYTES.Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1607,3,1607,41)")] + sort SortSymbolsCell{} [] + sort SortOutputStack{} [] + sort SortStackCellOpt{} [] + sort SortReturncodeCellOpt{} [] + sort SortSenderaddrCellOpt{} [] + sort SortParameterDecl{} [] + sort SortEndianness{} [] + sort SortInvariant{} [] + sort SortMapEntryList{} [] + sort SortMyaddrCellOpt{} [] + sort SortTypedInstruction{} [] + sort SortType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)")] + sort SortGroups{} [] + sort SortMyamountCellOpt{} [] + sort SortMaybeType{} [] + sort SortStoragetypeCell{} [] + sort SortMynowCell{} [] + sort SortStackElementList{} [] + sort SortVariableAnnotation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,3,70,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), token{}(), hasDomainValues{}()] + sort SortKResult{} [] + sort SortAddress{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,3,39,16)")] + sort SortChainGroup{} [] + sort SortTypedSymbol{} [] + sort SortStream{} [] + sort SortSignature{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,3,46,18)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)")] + sort SortCell{} [] + sort SortScriptCellOpt{} [] + sort SortSourceaddrCell{} [] + sort SortContractData{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,3,40,21)")] + sort SortMapLiteral{} [] + hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(750,3,750,31)"), hasDomainValues{}()] + sort SortKnownaddrsCellOpt{} [] + sort SortOutputGroup{} [] + sort SortMybalanceCell{} [] + sort SortMBytes{} [] + sort SortUnificationFailure{} [] + sort SortBlockchainOperation{} [] + +// symbols + symbol Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(SortList{}, SortList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#AddToList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1552,26,1552,54)"), left{}(), format{}("%c#AddToList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(SortString{}) : SortAddress{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Address"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,22,52,37)"), left{}(), format{}("%c#Address%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'AllTypesKnown'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Set{}(SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#AllTypesKnown"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2124,19,2124,60)"), left{}(), format{}("%c#AllTypesKnown%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#AllWellTyped"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,19,110,60)"), left{}(), format{}("%c#AllWellTyped%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}() : SortData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,19,669,24)"), left{}(), format{}("%c#Any%r"), injective{}()] + symbol Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(SortBoolExp{}) : SortKItem{} [functional{}(), constructor{}(), strict{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), result{}("Bool"), right{}(), terminals{}("1101"), klabel{}("#Assert"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1888,20,1888,58)"), left{}(), format{}("%c#Assert%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'AssertFailed{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#AssertFailed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1891,20,1891,66)"), left{}(), format{}("%c#AssertFailed%r"), injective{}()] + symbol Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}() : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1876,26,1876,38)"), left{}(), format{}("%c#AssertTrue%r"), injective{}()] + symbol Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(SortBoolExp{}) : SortKItem{} [functional{}(), constructor{}(), strict{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), result{}("Bool"), right{}(), terminals{}("1101"), klabel{}("#Assume"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1895,20,1895,58)"), left{}(), format{}("%c#Assume%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}() : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1882,26,1882,38)"), left{}(), format{}("%c#AssumeTrue%r"), injective{}()] + symbol Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(SortSequenceData{}, SortType{}) : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,20,472,58)"), left{}(), format{}("%c#BigMap%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'BigMapsEntryListToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntryList{}(SortBigMapEntryList{}) : SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#BigMapsEntryListToKMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(466,18,466,68)"), left{}(), format{}("%c#BigMapsEntryListToKMap%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'BigMapsEntryToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntry{}(SortBigMapEntry{}) : SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#BigMapsEntryToKMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(467,18,467,60)"), left{}(), format{}("%c#BigMapsEntryToKMap%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(SortOutputStack{}, SortK{}) : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#Bind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1988,20,1988,40)"), left{}(), format{}("%c#Bind%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(SortMBytes{}) : SortMBytes{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Blake2B"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(80,21,80,36)"), left{}(), format{}("%c#Blake2B%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'Blake2BKeyHash'LParUndsRParUnds'MICHELSON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Blake2BKeyHash"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1701,21,1701,54)"), left{}(), format{}("%c#Blake2BKeyHash%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(SortMBytes{}) : SortChainId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#ChainId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(56,22,56,37)"), left{}(), format{}("%c#ChainId%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(SortData{}, SortType{}, SortList{}) : SortMaybeData{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#CheckInnerData"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,24,79,79)"), left{}(), format{}("%c#CheckInnerData%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'Concat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(SortTypeSeq{}, SortTypeSeq{}) : SortTypeSeq{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#Concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,22,415,69)"), left{}(), format{}("%c#Concat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'ConcatAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(SortTypeSeq{}, SortTypeSeq{}) : SortTypeSeq{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#ConcatAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(419,22,419,72)"), left{}(), format{}("%c#ConcatAux%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'ConcatBytes'LParUndsCommUndsRParUnds'MICHELSON'Unds'Bytes'Unds'List'Unds'Bytes{}(SortList{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#ConcatBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1242,20,1242,55)"), left{}(), format{}("%c#ConcatBytes%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'ConcatStrings'LParUndsCommUndsRParUnds'MICHELSON'Unds'String'Unds'List'Unds'String{}(SortList{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#ConcatStrings"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1178,21,1178,59)"), left{}(), format{}("%c#ConcatStrings%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'ConcreteMatch'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data'Unds'Type'Unds'Map'Unds'Map'Unds'Data{}(SortData{}, SortType{}, SortMap{}, SortMap{}, SortData{}, SortGeneratedTopCell{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101010101010"), klabel{}("#ConcreteMatch"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2024,19,2024,71)"), left{}(), format{}("%c#ConcreteMatch%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c,%r %5 %c)%r %6"), function{}()] + symbol Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(SortAddress{}, SortType{}) : SortContractData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#Contract"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,27,53,50)"), left{}(), format{}("%c#Contract%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}() : SortFailureType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,26,21,42)"), left{}(), format{}("%c#ContractFailed%r"), injective{}()] + symbol Lbl'Hash'ConvertBigMapsToNative'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'Map{}(SortMap{}, SortGeneratedTopCell{}) : SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("11010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,18,528,65)"), left{}(), format{}("%c#ConvertBigMapsToNative%r %c(%r %1 %c)%r %2"), function{}()] + symbol Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,20,523,44)"), left{}(), format{}("%c#ConvertBigMapsToNative%r"), injective{}()] + symbol Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,20,536,42)"), left{}(), format{}("%c#ConvertParamToNative%r"), injective{}()] + symbol Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,20,546,44)"), left{}(), format{}("%c#ConvertStorageToNative%r"), injective{}()] + symbol Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(SortPreType{}) : SortType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#ConvertToType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,19,556,52)"), left{}(), format{}("%c#ConvertToType%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'CreateContractAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(SortInstruction{}, SortTypedInstruction{}, SortTypeSeq{}) : SortTypedInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#CreateContractAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(548,31,548,111)"), left{}(), format{}("%c#CreateContractAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(SortTypedInstruction{}, SortTypeSeq{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#CreateContractError"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,24,39,70)"), left{}(), format{}("%c#CreateContractError%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(SortSymbolicData{}, SortType{}) : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#CreateSymbol"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2169,20,2169,52)"), left{}(), format{}("%c#CreateSymbol%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(SortUnifiedList{}) : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#CreateSymbols"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2159,20,2159,46)"), left{}(), format{}("%c#CreateSymbols%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(500,20,500,35)"), left{}(), format{}("%c#CreateSymbols%r"), injective{}()] + symbol Lbl'Hash'DIPAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(SortInstruction{}, SortTypedInstruction{}, SortTypeSeq{}) : SortTypedInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#DIPAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(423,31,423,100)"), left{}(), format{}("%c#DIPAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(SortTypedInstruction{}, SortTypeSeq{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#DIPError"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,24,40,59)"), left{}(), format{}("%c#DIPError%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'DigType'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(SortTypeSeq{}, SortInt{}) : SortTypeInput{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#DigType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,24,184,68)"), left{}(), format{}("%c#DigType%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'DigTypeAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'MaybeType{}(SortTypeSeq{}, SortInt{}, SortMaybeType{}) : SortTypeInput{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#DigTypeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,24,187,82)"), left{}(), format{}("%c#DigTypeAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(SortData{}, SortData{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#DoCompare"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1124,18,1124,62)"), left{}(), format{}("%c#DoCompare%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(SortInt{}, SortK{}, SortOptionData{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#DoDig"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(886,26,886,51)"), left{}(), format{}("%c#DoDig%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lbl'Hash'DoDug'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(SortTypeSeq{}, SortInt{}) : SortTypeInput{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#DoDug"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,24,214,66)"), left{}(), format{}("%c#DoDug%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(SortInt{}, SortK{}, SortData{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#DoDug"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(909,26,909,45)"), left{}(), format{}("%c#DoDug%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lbl'Hash'DoDugAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int'Unds'Type{}(SortTypeSeq{}, SortInt{}, SortType{}) : SortTypeSeq{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#DoDugAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,22,220,61)"), left{}(), format{}("%c#DoDugAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(SortTypeSeq{}, SortInt{}) : SortTypeInput{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#DropFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,24,174,70)"), left{}(), format{}("%c#DropFirst%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'E2BIG{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#E2BIG"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2084,22,2084,54)"), left{}(), format{}("%c#E2BIG%r"), injective{}()] + symbol Lbl'Hash'EACCES{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EACCES"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2085,22,2085,56)"), left{}(), format{}("%c#EACCES%r"), injective{}()] + symbol Lbl'Hash'EADDRINUSE{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EADDRINUSE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2134,22,2134,64)"), left{}(), format{}("%c#EADDRINUSE%r"), injective{}()] + symbol Lbl'Hash'EADDRNOTAVAIL{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EADDRNOTAVAIL"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2135,22,2135,70)"), left{}(), format{}("%c#EADDRNOTAVAIL%r"), injective{}()] + symbol Lbl'Hash'EAFNOSUPPORT{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EAFNOSUPPORT"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2133,22,2133,68)"), left{}(), format{}("%c#EAFNOSUPPORT%r"), injective{}()] + symbol Lbl'Hash'EAGAIN{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EAGAIN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2086,22,2086,56)"), left{}(), format{}("%c#EAGAIN%r"), injective{}()] + symbol Lbl'Hash'EALREADY{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EALREADY"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2123,22,2123,60)"), left{}(), format{}("%c#EALREADY%r"), injective{}()] + symbol Lbl'Hash'EBADF{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EBADF"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2087,22,2087,54)"), left{}(), format{}("%c#EBADF%r"), injective{}()] + symbol Lbl'Hash'EBUSY{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EBUSY"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2088,22,2088,54)"), left{}(), format{}("%c#EBUSY%r"), injective{}()] + symbol Lbl'Hash'ECHILD{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ECHILD"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2089,22,2089,56)"), left{}(), format{}("%c#ECHILD%r"), injective{}()] + symbol Lbl'Hash'ECONNABORTED{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ECONNABORTED"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2139,22,2139,68)"), left{}(), format{}("%c#ECONNABORTED%r"), injective{}()] + symbol Lbl'Hash'ECONNREFUSED{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ECONNREFUSED"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2147,22,2147,68)"), left{}(), format{}("%c#ECONNREFUSED%r"), injective{}()] + symbol Lbl'Hash'ECONNRESET{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ECONNRESET"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2140,22,2140,64)"), left{}(), format{}("%c#ECONNRESET%r"), injective{}()] + symbol Lbl'Hash'EDEADLK{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EDEADLK"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2090,22,2090,58)"), left{}(), format{}("%c#EDEADLK%r"), injective{}()] + symbol Lbl'Hash'EDESTADDRREQ{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EDESTADDRREQ"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2125,22,2125,68)"), left{}(), format{}("%c#EDESTADDRREQ%r"), injective{}()] + symbol Lbl'Hash'EDOM{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EDOM"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2091,22,2091,52)"), left{}(), format{}("%c#EDOM%r"), injective{}()] + symbol Lbl'Hash'EEXIST{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EEXIST"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2092,22,2092,56)"), left{}(), format{}("%c#EEXIST%r"), injective{}()] + symbol Lbl'Hash'EFAULT{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EFAULT"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2093,22,2093,56)"), left{}(), format{}("%c#EFAULT%r"), injective{}()] + symbol Lbl'Hash'EFBIG{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EFBIG"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2094,22,2094,54)"), left{}(), format{}("%c#EFBIG%r"), injective{}()] + symbol Lbl'Hash'EHOSTDOWN{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EHOSTDOWN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2148,22,2148,62)"), left{}(), format{}("%c#EHOSTDOWN%r"), injective{}()] + symbol Lbl'Hash'EHOSTUNREACH{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EHOSTUNREACH"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2149,22,2149,68)"), left{}(), format{}("%c#EHOSTUNREACH%r"), injective{}()] + symbol Lbl'Hash'EINPROGRESS{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EINPROGRESS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2122,22,2122,66)"), left{}(), format{}("%c#EINPROGRESS%r"), injective{}()] + symbol Lbl'Hash'EINTR{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EINTR"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2095,22,2095,54)"), left{}(), format{}("%c#EINTR%r"), injective{}()] + symbol Lbl'Hash'EINVAL{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EINVAL"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2096,22,2096,56)"), left{}(), format{}("%c#EINVAL%r"), injective{}()] + symbol Lbl'Hash'EIO{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EIO"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2097,22,2097,50)"), left{}(), format{}("%c#EIO%r"), injective{}()] + symbol Lbl'Hash'EISCONN{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EISCONN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2142,22,2142,58)"), left{}(), format{}("%c#EISCONN%r"), injective{}()] + symbol Lbl'Hash'EISDIR{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EISDIR"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2098,22,2098,56)"), left{}(), format{}("%c#EISDIR%r"), injective{}()] + symbol Lbl'Hash'ELOOP{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ELOOP"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2150,22,2150,54)"), left{}(), format{}("%c#ELOOP%r"), injective{}()] + symbol Lbl'Hash'EMFILE{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EMFILE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2099,22,2099,56)"), left{}(), format{}("%c#EMFILE%r"), injective{}()] + symbol Lbl'Hash'EMLINK{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EMLINK"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2100,22,2100,56)"), left{}(), format{}("%c#EMLINK%r"), injective{}()] + symbol Lbl'Hash'EMSGSIZE{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EMSGSIZE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2126,22,2126,60)"), left{}(), format{}("%c#EMSGSIZE%r"), injective{}()] + symbol Lbl'Hash'ENAMETOOLONG{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENAMETOOLONG"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2101,22,2101,68)"), left{}(), format{}("%c#ENAMETOOLONG%r"), injective{}()] + symbol Lbl'Hash'ENETDOWN{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENETDOWN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2136,22,2136,60)"), left{}(), format{}("%c#ENETDOWN%r"), injective{}()] + symbol Lbl'Hash'ENETRESET{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENETRESET"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2138,22,2138,62)"), left{}(), format{}("%c#ENETRESET%r"), injective{}()] + symbol Lbl'Hash'ENETUNREACH{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENETUNREACH"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2137,22,2137,66)"), left{}(), format{}("%c#ENETUNREACH%r"), injective{}()] + symbol Lbl'Hash'ENFILE{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENFILE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2102,22,2102,56)"), left{}(), format{}("%c#ENFILE%r"), injective{}()] + symbol Lbl'Hash'ENOBUFS{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOBUFS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2141,22,2141,58)"), left{}(), format{}("%c#ENOBUFS%r"), injective{}()] + symbol Lbl'Hash'ENODEV{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENODEV"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2103,22,2103,56)"), left{}(), format{}("%c#ENODEV%r"), injective{}()] + symbol Lbl'Hash'ENOENT{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOENT"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2104,22,2104,56)"), left{}(), format{}("%c#ENOENT%r"), injective{}()] + symbol Lbl'Hash'ENOEXEC{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOEXEC"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2105,22,2105,58)"), left{}(), format{}("%c#ENOEXEC%r"), injective{}()] + symbol Lbl'Hash'ENOLCK{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOLCK"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2106,22,2106,56)"), left{}(), format{}("%c#ENOLCK%r"), injective{}()] + symbol Lbl'Hash'ENOMEM{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOMEM"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2107,22,2107,56)"), left{}(), format{}("%c#ENOMEM%r"), injective{}()] + symbol Lbl'Hash'ENOPROTOOPT{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOPROTOOPT"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2128,22,2128,66)"), left{}(), format{}("%c#ENOPROTOOPT%r"), injective{}()] + symbol Lbl'Hash'ENOSPC{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOSPC"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2108,22,2108,56)"), left{}(), format{}("%c#ENOSPC%r"), injective{}()] + symbol Lbl'Hash'ENOSYS{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOSYS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2109,22,2109,56)"), left{}(), format{}("%c#ENOSYS%r"), injective{}()] + symbol Lbl'Hash'ENOTCONN{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOTCONN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2143,22,2143,60)"), left{}(), format{}("%c#ENOTCONN%r"), injective{}()] + symbol Lbl'Hash'ENOTDIR{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOTDIR"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2110,22,2110,58)"), left{}(), format{}("%c#ENOTDIR%r"), injective{}()] + symbol Lbl'Hash'ENOTEMPTY{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOTEMPTY"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2111,22,2111,62)"), left{}(), format{}("%c#ENOTEMPTY%r"), injective{}()] + symbol Lbl'Hash'ENOTSOCK{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOTSOCK"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2124,22,2124,60)"), left{}(), format{}("%c#ENOTSOCK%r"), injective{}()] + symbol Lbl'Hash'ENOTTY{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENOTTY"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2112,22,2112,56)"), left{}(), format{}("%c#ENOTTY%r"), injective{}()] + symbol Lbl'Hash'ENXIO{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ENXIO"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2113,22,2113,54)"), left{}(), format{}("%c#ENXIO%r"), injective{}()] + symbol Lbl'Hash'EOF{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EOF"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2083,22,2083,50)"), left{}(), format{}("%c#EOF%r"), injective{}()] + symbol Lbl'Hash'EOPNOTSUPP{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EOPNOTSUPP"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2131,22,2131,64)"), left{}(), format{}("%c#EOPNOTSUPP%r"), injective{}()] + symbol Lbl'Hash'EOVERFLOW{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EOVERFLOW"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2151,22,2151,62)"), left{}(), format{}("%c#EOVERFLOW%r"), injective{}()] + symbol Lbl'Hash'EPERM{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EPERM"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2114,22,2114,54)"), left{}(), format{}("%c#EPERM%r"), injective{}()] + symbol Lbl'Hash'EPFNOSUPPORT{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EPFNOSUPPORT"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2132,22,2132,68)"), left{}(), format{}("%c#EPFNOSUPPORT%r"), injective{}()] + symbol Lbl'Hash'EPIPE{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EPIPE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2115,22,2115,54)"), left{}(), format{}("%c#EPIPE%r"), injective{}()] + symbol Lbl'Hash'EPROTONOSUPPORT{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EPROTONOSUPPORT"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2129,22,2129,74)"), left{}(), format{}("%c#EPROTONOSUPPORT%r"), injective{}()] + symbol Lbl'Hash'EPROTOTYPE{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EPROTOTYPE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2127,22,2127,64)"), left{}(), format{}("%c#EPROTOTYPE%r"), injective{}()] + symbol Lbl'Hash'ERANGE{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ERANGE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2116,22,2116,56)"), left{}(), format{}("%c#ERANGE%r"), injective{}()] + symbol Lbl'Hash'EROFS{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EROFS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2117,22,2117,54)"), left{}(), format{}("%c#EROFS%r"), injective{}()] + symbol Lbl'Hash'ESHUTDOWN{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ESHUTDOWN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2144,22,2144,62)"), left{}(), format{}("%c#ESHUTDOWN%r"), injective{}()] + symbol Lbl'Hash'ESOCKTNOSUPPORT{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ESOCKTNOSUPPORT"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2130,22,2130,74)"), left{}(), format{}("%c#ESOCKTNOSUPPORT%r"), injective{}()] + symbol Lbl'Hash'ESPIPE{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ESPIPE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2118,22,2118,56)"), left{}(), format{}("%c#ESPIPE%r"), injective{}()] + symbol Lbl'Hash'ESRCH{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ESRCH"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2119,22,2119,54)"), left{}(), format{}("%c#ESRCH%r"), injective{}()] + symbol Lbl'Hash'ETIMEDOUT{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ETIMEDOUT"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2146,22,2146,62)"), left{}(), format{}("%c#ETIMEDOUT%r"), injective{}()] + symbol Lbl'Hash'ETOOMANYREFS{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#ETOOMANYREFS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2145,22,2145,68)"), left{}(), format{}("%c#ETOOMANYREFS%r"), injective{}()] + symbol Lbl'Hash'EWOULDBLOCK{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EWOULDBLOCK"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2121,22,2121,66)"), left{}(), format{}("%c#EWOULDBLOCK%r"), injective{}()] + symbol Lbl'Hash'EXDEV{}() : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("#EXDEV"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2120,22,2120,54)"), left{}(), format{}("%c#EXDEV%r"), injective{}()] + symbol Lbl'Hash'EndType'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeResult{}(SortTypeResult{}) : SortTypeInput{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#EndType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,24,67,66)"), left{}(), format{}("%c#EndType%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(SortTypedInstructionList{}) : SortDataList{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Exec"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(57,23,57,49)"), left{}(), format{}("%c#Exec%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(668,20,668,43)"), left{}(), format{}("%c#ExecutePostConditions%r"), injective{}()] + symbol Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(664,20,664,42)"), left{}(), format{}("%c#ExecutePreConditions%r"), injective{}()] + symbol Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(676,20,676,35)"), left{}(), format{}("%c#ExecuteScript%r"), injective{}()] + symbol Lbl'Hash'FailureFromMutezValue'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'FailedStack'Unds'Mutez'Unds'Int'Unds'Int{}(SortMutez{}, SortInt{}, SortInt{}) : SortFailedStack{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#FailureFromMutezValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1757,26,1757,75)"), left{}(), format{}("%c#FailureFromMutezValue%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(SortBlock{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#FindSymbolsB"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2073,18,2073,60)"), left{}(), format{}("%c#FindSymbolsB%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'FindSymbolsBL'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'BlockList{}(SortBlockList{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#FindSymbolsBL"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2068,18,2068,65)"), left{}(), format{}("%c#FindSymbolsBL%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'FindSymbolsI'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Instruction{}(SortInstruction{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#FindSymbolsI"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2079,18,2079,66)"), left{}(), format{}("%c#FindSymbolsI%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(SortData{}, SortType{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#FindSymbolsIn"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2090,18,2090,66)"), left{}(), format{}("%c#FindSymbolsIn%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'FindSymbolsS'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'StackElementList{}(SortStackElementList{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#FindSymbolsS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2083,18,2083,71)"), left{}(), format{}("%c#FindSymbolsS%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'FirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(SortTypeSeq{}, SortInt{}) : SortTypeInput{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#FirstN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,24,383,67)"), left{}(), format{}("%c#FirstN%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(SortTypeSeq{}, SortInt{}, SortTypeInput{}) : SortTypeInput{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#FirstNAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,24,394,81)"), left{}(), format{}("%c#FirstNAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(SortStackElementList{}, SortK{}) : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#GeneralizeStack"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1948,20,1948,56)"), left{}(), format{}("%c#GeneralizeStack%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(SortTypeSeq{}, SortInt{}) : SortMaybeType{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#GetTypeN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,24,191,69)"), left{}(), format{}("%c#GetTypeN%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#HandleAnnotations"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(709,26,709,59)"), left{}(), format{}("%c#HandleAnnotations%r %c(%r %1 %c)%r"), injective{}()] + hooked-symbol Lbl'Hash'ISO2Epoch'LParUndsRParUnds'MICHELSON-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#ISO2Epoch"), hook{}("TIME.ISO2Epoch"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,18,194,68)"), left{}(), format{}("%c#ISO2Epoch%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(SortTypedInstruction{}, SortType{}, SortType{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#IllTypedLambda"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,24,37,68)"), left{}(), format{}("%c#IllTypedLambda%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(SortTypedInstruction{}, SortType{}, SortType{}, SortBool{}, SortBool{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101010101"), klabel{}("#IllTypedLambdaInst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,24,43,84)"), left{}(), format{}("%c#IllTypedLambdaInst%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c,%r %5 %c)%r"), injective{}()] + symbol Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(SortInstruction{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#IllegalBranchInstruction"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,24,45,61)"), left{}(), format{}("%c#IllegalBranchInstruction%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(SortInstruction{}, SortTypeInput{}, SortTypeInput{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#IncompatibleTypesForBranch"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,24,32,85)"), left{}(), format{}("%c#IncompatibleTypesForBranch%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,18,96,24)"), left{}(), format{}("%c#Init%r"), injective{}()] + symbol Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}() : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,24,34,39)"), left{}(), format{}("%c#InternalError%r"), injective{}()] + symbol Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(SortInstruction{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#InvalidBranchInstruction"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,26,52,63)"), left{}(), format{}("%c#InvalidBranchInstruction%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(SortInt{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#InvalidDIP"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,24,41,39)"), left{}(), format{}("%c#InvalidDIP%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(SortTypeSeq{}, SortInt{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#InvalidDigCount"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,24,49,53)"), left{}(), format{}("%c#InvalidDigCount%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(SortTypeSeq{}, SortInt{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#InvalidDropCount"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,24,48,54)"), left{}(), format{}("%c#InvalidDropCount%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(SortTypeSeq{}, SortInt{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#InvalidDugCount"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,24,50,53)"), left{}(), format{}("%c#InvalidDugCount%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(SortInstruction{}, SortTypeSeq{}, SortTypeSeq{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#InvalidPostIterationStack"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,24,44,80)"), left{}(), format{}("%c#InvalidPostIterationStack%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(SortInstruction{}, SortTypeError{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#InvalidPush"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,24,47,59)"), left{}(), format{}("%c#InvalidPush%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(SortInstruction{}, SortTypeSeq{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), unused{}(), terminals{}("110101"), klabel{}("#InvalidTypeForInstruction"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,24,31,80)"), left{}(), format{}("%c#InvalidTypeForInstruction%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'IsLegalMutezValue'LParUndsRParUnds'MICHELSON-COMMON'Unds'Bool'Unds'Int{}(SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#IsLegalMutezValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,19,109,52)"), left{}(), format{}("%c#IsLegalMutezValue%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(SortInstruction{}, SortTypedInstruction{}, SortTypeSeq{}) : SortTypedInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#IterAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,31,320,101)"), left{}(), format{}("%c#IterAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(SortString{}) : SortKey{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Key"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,18,58,29)"), left{}(), format{}("%c#Key%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(SortString{}) : SortKeyHash{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#KeyHash"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(55,22,55,37)"), left{}(), format{}("%c#KeyHash%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(SortType{}, SortType{}, SortBlock{}) : SortLambdaData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#Lambda"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,25,61,50)"), left{}(), format{}("%c#Lambda%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lbl'Hash'LambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(SortInstruction{}, SortTypedInstruction{}, SortTypeSeq{}) : SortTypedInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#LambdaAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,31,367,103)"), left{}(), format{}("%c#LambdaAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(SortInstruction{}, SortTypedInstruction{}, SortTypeSeq{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#LambdaError"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,24,42,75)"), left{}(), format{}("%c#LambdaError%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lbl'Hash'LengthTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'Int'Unds'TypeSeq{}(SortTypeSeq{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#LengthTypeSeq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,18,210,63)"), left{}(), format{}("%c#LengthTypeSeq%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'LiteralStackToSemantics'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'K'Unds'LiteralStack'Unds'Map'Unds'Map{}(SortLiteralStack{}, SortMap{}, SortMap{}, SortGeneratedTopCell{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101010"), klabel{}("#LiteralStackToSemantics"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(646,16,646,74)"), left{}(), format{}("%c#LiteralStackToSemantics%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r %4"), function{}()] + symbol Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(SortLiteralStack{}, SortType{}, SortGeneratedTopCell{}) : SortTypeSeq{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101010"), klabel{}("#LiteralStackToTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(625,22,625,72)"), left{}(), format{}("%c#LiteralStackToTypes%r %c(%r %1 %c,%r %2 %c)%r %3"), function{}()] + symbol Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(654,20,654,46)"), left{}(), format{}("%c#LoadDefaultContractStack%r"), injective{}()] + symbol Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,20,637,36)"), left{}(), format{}("%c#LoadInputStack%r"), injective{}()] + symbol Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(SortInstruction{}, SortTypedInstruction{}, SortTypeSeq{}) : SortTypedInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#LoopAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,31,346,101)"), left{}(), format{}("%c#LoopAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(SortInstruction{}, SortTypedInstruction{}, SortTypeSeq{}) : SortTypedInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#LoopLeftAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,31,357,105)"), left{}(), format{}("%c#LoopLeftAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'MBytesLiteralToBytes'LParUndsRParUnds'MICHELSON-COMMON'Unds'Bytes'Unds'MBytesLiteral{}(SortMBytesLiteral{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#MBytesLiteralToBytes"), hook{}("BYTES.hexstring2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,20,120,95)"), left{}(), format{}("%c#MBytesLiteralToBytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'MakeConcat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeInput'Unds'TypeInput{}(SortTypeInput{}, SortTypeInput{}) : SortTypeInput{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#MakeConcat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,24,403,79)"), left{}(), format{}("%c#MakeConcat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(SortType{}) : SortData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#MakeFresh"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2221,19,2221,34)"), left{}(), format{}("%c#MakeFresh%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'MakeTransition'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeInput'Unds'TypeInput{}(SortTypeInput{}, SortTypeInput{}) : SortTypeResult{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#MakeTransition"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,25,408,84)"), left{}(), format{}("%c#MakeTransition%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(SortInstruction{}, SortTypeTransition{}) : SortTypedInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#MakeTypedBranch"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,31,255,98)"), left{}(), format{}("%c#MakeTypedBranch%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(SortInstruction{}, SortTypedInstruction{}, SortTypeSeq{}) : SortTypedInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#MapAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,31,307,100)"), left{}(), format{}("%c#MapAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(SortData{}, SortData{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#Matches"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2272,19,2272,49)"), left{}(), format{}("%c#Matches%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'MergeResults'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeSeq'Unds'TypeResult{}(SortTypeSeq{}, SortTypeResult{}) : SortTypeResult{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#MergeResults"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,25,73,81)"), left{}(), format{}("%c#MergeResults%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(SortDataOrSeq{}, SortType{}, SortMap{}, SortMap{}, SortGeneratedTopCell{}) : SortData{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("11010101010"), klabel{}("#MichelineToNative"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(161,19,161,74)"), left{}(), format{}("%c#MichelineToNative%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r %5"), function{}()] + symbol Lbl'Hash'MinimalElement'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'List{}(SortList{}) : SortData{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#MinimalElement"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1336,19,1336,50)"), left{}(), format{}("%c#MinimalElement%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(SortList{}, SortData{}) : SortData{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#MinimalElementAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1337,19,1337,59)"), left{}(), format{}("%c#MinimalElementAux%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'MinimalKey'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Map{}(SortMap{}) : SortData{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#MinimalKey"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1440,19,1440,45)"), left{}(), format{}("%c#MinimalKey%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(SortData{}, SortType{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#MistypedData"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,24,35,48)"), left{}(), format{}("%c#MistypedData%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(SortList{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#MistypedInnerData"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(36,24,36,47)"), left{}(), format{}("%c#MistypedInnerData%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(SortTypeError{}, SortTypeError{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#MultipleTypeErrors"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,24,46,64)"), left{}(), format{}("%c#MultipleTypeErrors%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(SortInt{}) : SortMutez{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Mutez"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,20,54,30)"), left{}(), format{}("%c#Mutez%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'MutezOverflowLimit'Unds'MICHELSON-COMMON'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,18,106,49)"), left{}(), format{}("%c#MutezOverflowLimit%r"), function{}()] + symbol Lbl'Hash'NextNonce'LParUndsRParUnds'MICHELSON'Unds'OperationNonce'Unds'OperationNonce{}(SortOperationNonce{}) : SortOperationNonce{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#NextNonce"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1632,29,1632,65)"), left{}(), format{}("%c#NextNonce%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'NoData'Unds'MICHELSON-COMMON'Unds'PreData{}() : SortPreData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,22,42,30)"), left{}(), format{}("%c#NoData%r"), injective{}()] + symbol Lbl'Hash'NoType'Unds'MICHELSON-TYPES'Unds'MaybeType{}() : SortMaybeType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(55,31,55,39)"), left{}(), format{}("%c#NoType%r"), injective{}()] + symbol Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(SortInt{}) : SortOperationNonce{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Nonce"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(60,29,60,39)"), left{}(), format{}("%c#Nonce%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'NotSet'Unds'MICHELSON-COMMON'Unds'PreType{}() : SortPreType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,22,41,30)"), left{}(), format{}("%c#NotSet%r"), injective{}()] + symbol Lbl'Hash'OtherContractsMapEntryListToKMap'LParUndsRParUnds'MICHELSON-COMMON'Unds'Map'Unds'OtherContractsMapEntryList{}(SortOtherContractsMapEntryList{}) : SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#OtherContractsMapEntryListToKMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,18,148,89)"), left{}(), format{}("%c#OtherContractsMapEntryListToKMap%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(SortData{}) : SortMBytes{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Packed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,21,79,33)"), left{}(), format{}("%c#Packed%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'ParseAddress'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(SortString{}) : SortAddress{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#ParseAddress"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,22,206,53)"), left{}(), format{}("%c#ParseAddress%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'ParseKey'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(SortString{}) : SortKey{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#ParseKey"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,18,209,45)"), left{}(), format{}("%c#ParseKey%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'ParseKeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(SortString{}) : SortKeyHash{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#ParseKeyHash"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,22,203,53)"), left{}(), format{}("%c#ParseKeyHash%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'ParseSignature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(SortString{}) : SortSignature{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#ParseSignature"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,24,212,57)"), left{}(), format{}("%c#ParseSignature%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'ParseTimestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'String{}(SortString{}) : SortTimestamp{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#ParseTimestamp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(195,24,195,57)"), left{}(), format{}("%c#ParseTimestamp%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(SortMap{}, SortMap{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#PerformMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1416,26,1416,53)"), left{}(), format{}("%c#PerformMap%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(SortList{}, SortList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#PerformMapList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1551,26,1551,59)"), left{}(), format{}("%c#PerformMapList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(SortData{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#PopNewVal"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1432,26,1432,41)"), left{}(), format{}("%c#PopNewVal%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(SortData{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Push"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(824,26,824,36)"), left{}(), format{}("%c#Push%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'PushAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'MaybeData'Unds'TypeSeq{}(SortInstruction{}, SortMaybeData{}, SortTypeSeq{}) : SortTypedInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#PushAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,31,228,94)"), left{}(), format{}("%c#PushAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(SortDataList{}) : SortTypedInstructionList{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Remaining"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(29,35,29,54)"), left{}(), format{}("%c#Remaining%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(SortTypeSeq{}, SortInt{}) : SortTypeSeq{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#RemoveFirstN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,22,201,71)"), left{}(), format{}("%c#RemoveFirstN%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(SortTypeSeq{}, SortInt{}) : SortTypeSeq{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#RemoveN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,22,196,66)"), left{}(), format{}("%c#RemoveN%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(SortK{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#RestoreStack"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1870,26,1870,41)"), left{}(), format{}("%c#RestoreStack%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#RestoreSymbols"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2031,20,2031,39)"), left{}(), format{}("%c#RestoreSymbols%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(SortK{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#ReturnStack"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(849,26,849,40)"), left{}(), format{}("%c#ReturnStack%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'ReverseList'LParUndsRParUnds'MICHELSON'Unds'List'Unds'List{}(SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#ReverseList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1570,19,1570,47)"), left{}(), format{}("%c#ReverseList%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'ReverseListAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'List'Unds'List'Unds'List{}(SortList{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#ReverseListAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1571,19,1571,56)"), left{}(), format{}("%c#ReverseListAux%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'ReverseTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq{}(SortTypeSeq{}) : SortTypeSeq{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#ReverseTypeSeq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,22,387,68)"), left{}(), format{}("%c#ReverseTypeSeq%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'ReverseTypeSeqAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(SortTypeSeq{}, SortTypeSeq{}) : SortTypeSeq{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#ReverseTypeSeqAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,22,390,80)"), left{}(), format{}("%c#ReverseTypeSeqAux%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(SortMBytes{}) : SortMBytes{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#SHA256"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,21,81,35)"), left{}(), format{}("%c#SHA256%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(SortMBytes{}) : SortMBytes{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#SHA512"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,21,82,35)"), left{}(), format{}("%c#SHA512%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(SortTypeInput{}) : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#SequenceError"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,24,38,48)"), left{}(), format{}("%c#SequenceError%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(SortString{}) : SortSignature{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Signature"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,24,59,41)"), left{}(), format{}("%c#Signature%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(SortKey{}, SortSignature{}, SortMBytes{}) : SortMBytes{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#SignedMBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1716,21,1716,57)"), left{}(), format{}("%c#SignedMBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lbl'Hash'SliceBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'OptionData'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortOptionData{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#SliceBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1263,25,1263,63)"), left{}(), format{}("%c#SliceBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'SliceString'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'OptionData'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortOptionData{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#SliceString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1202,25,1202,65)"), left{}(), format{}("%c#SliceString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'StorageTypeFromContract'LParUndsRParUnds'MICHELSON-COMMON'Unds'Type'Unds'Contract{}(SortContract{}) : SortType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#StorageTypeFromContract"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,19,372,63)"), left{}(), format{}("%c#StorageTypeFromContract%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(SortInstruction{}, SortBlock{}, SortBlock{}) : SortInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#SubTypedBranches"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(246,26,246,92)"), left{}(), format{}("%c#SubTypedBranches%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(SortSymbolicData{}, SortType{}) : SortSymbolicElement{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#SymbolicElement"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2066,30,2066,65)"), left{}(), format{}("%c#SymbolicElement%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(SortInstruction{}, SortTypeResult{}) : SortTypedInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#TI"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,31,26,58)"), left{}(), format{}("%c#TI%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(SortTypedInstructionList{}, SortTypeResult{}) : SortTypedInstructions{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#TIs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,32,27,69)"), left{}(), format{}("%c#TIs%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(SortInt{}) : SortTimestamp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#Timestamp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(57,24,57,38)"), left{}(), format{}("%c#Timestamp%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(SortBlock{}, SortType{}, SortLiteralStack{}, SortOutputStack{}) : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101010101"), klabel{}("#TypeCheck"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(602,20,602,69)"), left{}(), format{}("%c#TypeCheck%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), injective{}()] + symbol Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(SortLiteralStack{}, SortLiteralStack{}, SortTypeSeq{}, SortTypedInstruction{}) : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101010101"), klabel{}("#TypeCheckAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(603,20,603,87)"), left{}(), format{}("%c#TypeCheckAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), injective{}()] + symbol Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(SortTypeContext{}, SortDataList{}, SortType{}, SortGeneratedTopCell{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101010"), klabel{}("#TypeCheckListElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,19,134,92)"), left{}(), format{}("%c#TypeCheckListElements%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r %4"), function{}()] + symbol Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(SortTypeContext{}, SortMapEntryList{}, SortType{}, SortType{}, SortGeneratedTopCell{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101010"), klabel{}("#TypeCheckMapElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,19,142,101)"), left{}(), format{}("%c#TypeCheckMapElements%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r %5"), function{}()] + symbol Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}() : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,20,592,31)"), left{}(), format{}("%c#TypeCheck%r"), injective{}()] + symbol Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(SortTypeContext{}, SortData{}, SortType{}, SortGeneratedTopCell{}) : SortMaybeData{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101010"), klabel{}("#TypeData"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(78,24,78,80)"), left{}(), format{}("%c#TypeData%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r %4"), function{}()] + symbol Lbl'Hash'TypeFromContractStruct'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'Data{}(SortData{}) : SortType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#TypeFromContractStruct"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1656,19,1656,58)"), left{}(), format{}("%c#TypeFromContractStruct%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'TypeFromOtherContract'LParUndsRParUnds'MICHELSON-COMMON'Unds'Type'Unds'ContractData{}(SortContractData{}) : SortType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#TypeFromOtherContract"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(384,19,384,65)"), left{}(), format{}("%c#TypeFromOtherContract%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(SortTypeContext{}, SortInstruction{}, SortTypeSeq{}, SortGeneratedTopCell{}) : SortTypedInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101010"), klabel{}("#TypeInstruction"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(64,31,64,104)"), left{}(), format{}("%c#TypeInstruction%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r %4"), function{}()] + symbol Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(SortTypeContext{}, SortDataList{}, SortTypeInput{}, SortGeneratedTopCell{}) : SortTypedInstructions{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("110101010"), klabel{}("#TypeInstructions"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,32,65,105)"), left{}(), format{}("%c#TypeInstructions%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r %4"), function{}()] + symbol Lbl'Hash'TypeLambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypedInstruction'Unds'Type'Unds'Type{}(SortTypedInstruction{}, SortType{}, SortType{}) : SortMaybeData{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#TypeLambdaAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,24,119,90)"), left{}(), format{}("%c#TypeLambdaAux%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(SortData{}, SortType{}) : SortTypedData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#Typed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,24,28,41)"), left{}(), format{}("%c#Typed%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(SortType{}, SortData{}) : SortTypedSymbol{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#TypedSymbol"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2042,26,2042,49)"), left{}(), format{}("%c#TypedSymbol%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}() : SortTypeError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(33,24,33,47)"), left{}(), format{}("%c#UnexpectedFailureType%r"), injective{}()] + symbol Lbl'Hash'UnificationFailure'Unds'MICHELSON'Unds'UnificationFailure{}() : SortUnificationFailure{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2128,33,2128,53)"), left{}(), format{}("%c#UnificationFailure%r"), injective{}()] + symbol Lbl'Hash'UnifiedSetToList'LParUndsRParUnds'MICHELSON'Unds'UnifiedList'Unds'UnifiedSet{}(SortUnifiedSet{}) : SortUnifiedList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#UnifiedSetToList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2152,26,2152,77)"), left{}(), format{}("%c#UnifiedSetToList%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(SortInstruction{}, SortTypedInstruction{}, SortTypedInstruction{}, SortTypeSeq{}) : SortTypedInstruction{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1101010101"), klabel{}("#UnifyBranches"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,31,241,125)"), left{}(), format{}("%c#UnifyBranches%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), function{}()] + symbol Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(SortSet{}) : SortUnifiedSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#UnifyTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2132,25,2132,63)"), left{}(), format{}("%c#UnifyTypes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}() : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2062,19,2062,32)"), left{}(), format{}("%c#UnknownType%r"), injective{}()] + symbol Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(SortMutez{}, SortInt{}, SortInt{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#ValidateMutezAndPush"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1746,26,1746,63)"), left{}(), format{}("%c#ValidateMutezAndPush%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + hooked-symbol Lbl'Hash'accept'LParUndsRParUnds'K-IO'Unds'IOInt'Unds'Int{}(SortInt{}) : SortIOInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), impure{}(), hook{}("IO.accept"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2249,20,2249,80)"), left{}(), format{}("%c#accept%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'buffer'LParUndsRParUnds'K-IO'Unds'Stream'Unds'K{}(SortK{}) : SortStream{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#buffer"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2332,21,2332,30)"), left{}(), format{}("%c#buffer%r %c(%r %1 %c)%r"), injective{}()] + hooked-symbol Lbl'Hash'close'LParUndsRParUnds'K-IO'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), impure{}(), hook{}("IO.close"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2223,16,2223,74)"), left{}(), format{}("%c#close%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}() : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("111"), left{}(), format{}("%c#freezer#Assert(_)_MICHELSON_KItem_BoolExp0_%r %c(%r %c)%r"), injective{}()] + symbol Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}() : SortKItem{} [functional{}(), constructor{}(), priorities{}(), right{}(), terminals{}("111"), left{}(), format{}("%c#freezer#Assume(_)_MICHELSON_KItem_BoolExp0_%r %c(%r %c)%r"), injective{}()] + hooked-symbol Lbl'Hash'getc'LParUndsRParUnds'K-IO'Unds'IOInt'Unds'Int{}(SortInt{}) : SortIOInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), impure{}(), hook{}("IO.getc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2204,20,2204,88)"), left{}(), format{}("%c#getc%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'hole'Unds'MICHELSON'Unds'Data{}() : SortData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2201,21,2201,27)"), left{}(), format{}("%c#hole%r"), injective{}()] + hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), smt-hook{}("ite"), right{}(), terminals{}("1010101"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1967,26,1967,125)"), left{}(), format{}("%c#if%r %1 %c#then%r %2 %c#else%r %3 %c#fi%r"), function{}()] + symbol Lbl'Hash'lambda'UndsHash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type'Unds'{}(SortMaybeData{}) : SortBool{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%c#lambda_#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type_%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lambda'UndsUnds'{}(SortTypedInstructions{}) : SortTypedInstruction{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%c#lambda__%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lambda'UndsUnds'2{}(SortTypedInstruction{}, SortTypeSeq{}, SortTypeContext{}, SortDataList{}, SortGeneratedTopCell{}) : SortTypedInstructions{} [priorities{}(), right{}(), terminals{}("11010101010"), left{}(), format{}("%c#lambda__2%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r %5"), function{}()] + symbol Lbl'Hash'lambda'UndsUnds'3{}(SortTypedInstructions{}, SortTypedInstruction{}, SortTypeSeq{}) : SortTypedInstructions{} [priorities{}(), right{}(), terminals{}("11010101"), left{}(), format{}("%c#lambda__3%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'lambda'UndsUnds'4{}(SortTypedInstruction{}) : SortTypedInstructions{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%c#lambda__4%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'lock'LParUndsCommUndsRParUnds'K-IO'Unds'K'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), impure{}(), hook{}("IO.lock"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2235,16,2235,90)"), left{}(), format{}("%c#lock%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'logToFile{}(SortString{}, SortString{}) : SortK{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), returnsUnit{}(), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("110101"), impure{}(), klabel{}("#logToFile"), hook{}("IO.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2320,16,2320,120)"), left{}(), format{}("%c#logToFile%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'mkstemp'LParUndsRParUnds'K-IO'Unds'IOFile'Unds'String{}(SortString{}) : SortIOFile{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), impure{}(), klabel{}("#mkstemp"), hook{}("IO.mkstemp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2297,21,2297,83)"), left{}(), format{}("%c#mkstemp%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'open'LParUndsRParUnds'K-IO'Unds'IOInt'Unds'String{}(SortString{}) : SortIOInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2174,20,2174,58)"), left{}(), format{}("%c#open%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'open'LParUndsCommUndsRParUnds'K-IO'Unds'IOInt'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortIOInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), impure{}(), hook{}("IO.open"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2175,18,2175,96)"), left{}(), format{}("%c#open%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'putc'LParUndsCommUndsRParUnds'K-IO'Unds'K'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), impure{}(), hook{}("IO.putc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2214,16,2214,92)"), left{}(), format{}("%c#putc%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'read'LParUndsCommUndsRParUnds'K-IO'Unds'IOString'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortIOString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), impure{}(), hook{}("IO.read"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2205,23,2205,98)"), left{}(), format{}("%c#read%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'remove'LParUndsRParUnds'K-IO'Unds'K'Unds'String{}(SortString{}) : SortK{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), impure{}(), klabel{}("#remove"), hook{}("IO.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2308,16,2308,84)"), left{}(), format{}("%c#remove%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'seek'LParUndsCommUndsRParUnds'K-IO'Unds'K'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), impure{}(), hook{}("IO.seek"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2190,16,2190,87)"), left{}(), format{}("%c#seek%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'seekEnd'LParUndsCommUndsRParUnds'K-IO'Unds'K'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), impure{}(), hook{}("IO.seekEnd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2191,16,2191,95)"), left{}(), format{}("%c#seekEnd%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'shutdownWrite'LParUndsRParUnds'K-IO'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), impure{}(), hook{}("IO.shutdownWrite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2250,16,2250,90)"), left{}(), format{}("%c#shutdownWrite%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'stderr'Unds'K-IO'Unds'Int{}() : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2270,19,2270,50)"), left{}(), format{}("%c#stderr%r"), function{}()] + symbol Lbl'Hash'stdin'Unds'K-IO'Unds'Int{}() : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2268,18,2268,50)"), left{}(), format{}("%c#stdin%r"), function{}()] + symbol Lbl'Hash'stdout'Unds'K-IO'Unds'Int{}() : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2269,19,2269,50)"), left{}(), format{}("%c#stdout%r"), function{}()] + hooked-symbol Lbl'Hash'system'LParUndsRParUnds'K-IO'Unds'KItem'Unds'String{}(SortString{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), impure{}(), klabel{}("#system"), hook{}("IO.system"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2286,20,2286,73)"), left{}(), format{}("%c#system%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'systemResult{}(SortInt{}, SortString{}, SortString{}) : SortKItem{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("#systemResult"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2287,20,2287,142)"), left{}(), format{}("%c#systemResult%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + hooked-symbol Lbl'Hash'tell'LParUndsRParUnds'K-IO'Unds'IOInt'Unds'Int{}(SortInt{}) : SortIOInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), impure{}(), hook{}("IO.tell"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2189,20,2189,76)"), left{}(), format{}("%c#tell%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'tempFile{}(SortString{}, SortInt{}) : SortIOFile{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("110101"), klabel{}("#tempFile"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2299,21,2299,92)"), left{}(), format{}("%c#tempFile%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + hooked-symbol Lbl'Hash'time'LParRParUnds'K-IO'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("111"), impure{}(), hook{}("IO.time"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2259,18,2259,66)"), left{}(), format{}("%c#time%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'unknownIOError{}(SortInt{}) : SortIOError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1101"), klabel{}("#unknownIOError"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2083,54,2083,89)"), left{}(), format{}("%c#unknownIOError%r %c(%r %1 %c)%r"), injective{}()] + hooked-symbol Lbl'Hash'unlock'LParUndsCommUndsRParUnds'K-IO'Unds'K'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), impure{}(), hook{}("IO.unlock"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2236,16,2236,94)"), left{}(), format{}("%c#unlock%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'write'LParUndsCommUndsRParUnds'K-IO'Unds'K'Unds'Int'Unds'String{}(SortInt{}, SortString{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), impure{}(), hook{}("IO.write"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2215,16,2215,92)"), left{}(), format{}("%c#write%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(SortData{}) : SortFailedStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(549,26,549,46)"), left{}(), format{}("%c(%r %cFailed%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFailedStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("11001"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(575,26,575,58)"), left{}(), format{}("%c(%r %cGeneralOverflow%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFailedStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("11001"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,56)"), left{}(), format{}("%c(%r %cMutezOverflow%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFailedStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("11001"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(567,26,567,57)"), left{}(), format{}("%c(%r %cMutezUnderflow%r %1 %2 %c)%r"), injective{}()] + hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1"), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1615,20,1615,69)"), left{}(), format{}("%c.Bytes%r"), function{}()] + hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), smtlib{}("smt_seq_nil"), terminals{}("1"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(619,19,619,146)"), left{}(), format{}("%c.List%r"), function{}()] + symbol Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList'QuotRBraUnds'BigMapEntryList{}() : SortBigMapEntryList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), klabel{}(".List{\"BigMapEntryList\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,30,332,77)"), left{}(), format{}("%c.BigMapEntryList%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList'QuotRBraUnds'OtherContractsMapEntryList{}() : SortOtherContractsMapEntryList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), klabel{}(".List{\"OtherContractsMapEntryList\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,41,324,110)"), left{}(), format{}("%c.OtherContractsMapEntryList%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList'QuotRBraUnds'BlockList{}() : SortBlockList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), klabel{}(".List{\"BlockList\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,59)"), left{}(), format{}("%c.BlockList%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}() : SortTypeSeq{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("1"), klabel{}(".List{\"_;__MICHELSON-TYPES\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,22,18,36)"), left{}(), format{}("%c.TypeSeq%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}() : SortStackElementList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), klabel{}(".List{\"StackElementList\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,31,651,82)"), left{}(), format{}("%c.StackElementList%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}() : SortAnnotationList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), klabel{}(".List{\"___MICHELSON-COMMON-SYNTAX\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,29,74,48)"), left{}(), format{}("%c.AnnotationList%r"), injective{}()] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,18,249,128)"), left{}(), format{}("%c.Map%r"), function{}()] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(499,18,499,122)"), left{}(), format{}("%c.Set%r"), function{}()] + symbol Lbl'-LT-'assumeFailed'-GT-'{}(SortBool{}) : SortAssumeFailedCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("assumeFailed"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'bigmaps'-GT-'{}(SortMap{}) : SortBigmapsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("bigmaps"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'cutpoints'-GT-'{}(SortSet{}) : SortCutpointsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("cutpoints"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'expected'-GT-'{}(SortK{}) : SortExpectedCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("expected"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), priorities{}(), right{}(), terminals{}("101"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'{}(SortMichelsonTopCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), priorities{}(), right{}(), terminals{}("1001"), left{}(), format{}("%1"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortMichelsonTopCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GeneratedTopCell"), priorities{}(), right{}(), terminals{}("1001"), left{}(), format{}("%c-fragment%r %1 %2 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'inputstack'-GT-'{}(SortK{}) : SortInputstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("inputstack"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'invs'-GT-'{}(SortMap{}) : SortInvsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("invs"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("k"), maincell{}(), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'knownaddrs'-GT-'{}(SortMap{}) : SortKnownaddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("knownaddrs"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'michelsonTop'-GT-'{}(SortParamtypeCell{}, SortParamvalueCell{}, SortStoragetypeCell{}, SortStoragevalueCell{}, SortMybalanceCell{}, SortMyamountCell{}, SortMynowCell{}, SortMyaddrCell{}, SortKnownaddrsCell{}, SortSourceaddrCell{}, SortSenderaddrCell{}, SortMychainidCell{}, SortNonceCell{}, SortBigmapsCell{}, SortScriptCell{}, SortKCell{}, SortStackCell{}, SortStacktypesCell{}, SortInputstackCell{}, SortExpectedCell{}, SortPreCell{}, SortPostCell{}, SortInvsCell{}, SortCutpointsCell{}, SortSymbolsCell{}, SortReturncodeCell{}, SortAssumeFailedCell{}, SortTraceCell{}) : SortMichelsonTopCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("michelsonTop"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("100000000000000000000000000001"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%n%10%n%11%n%12%n%13%n%14%n%15%n%16%n%17%n%18%n%19%n%20%n%21%n%22%n%23%n%24%n%25%n%26%n%27%n%28%d%n%c%r"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'michelsonTop'-GT-'-fragment{}(SortParamtypeCellOpt{}, SortParamvalueCellOpt{}, SortStoragetypeCellOpt{}, SortStoragevalueCellOpt{}, SortMybalanceCellOpt{}, SortMyamountCellOpt{}, SortMynowCellOpt{}, SortMyaddrCellOpt{}, SortKnownaddrsCellOpt{}, SortSourceaddrCellOpt{}, SortSenderaddrCellOpt{}, SortMychainidCellOpt{}, SortNonceCellOpt{}, SortBigmapsCellOpt{}, SortScriptCellOpt{}, SortKCellOpt{}, SortStackCellOpt{}, SortStacktypesCellOpt{}, SortInputstackCellOpt{}, SortExpectedCellOpt{}, SortPreCellOpt{}, SortPostCellOpt{}, SortInvsCellOpt{}, SortCutpointsCellOpt{}, SortSymbolsCellOpt{}, SortReturncodeCellOpt{}, SortAssumeFailedCellOpt{}, SortTraceCellOpt{}) : SortMichelsonTopCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MichelsonTopCell"), priorities{}(), right{}(), terminals{}("100000000000000000000000000001"), left{}(), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'myaddr'-GT-'{}(SortAddress{}) : SortMyaddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("myaddr"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'myamount'-GT-'{}(SortMutez{}) : SortMyamountCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("myamount"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mybalance'-GT-'{}(SortMutez{}) : SortMybalanceCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("mybalance"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mychainid'-GT-'{}(SortChainId{}) : SortMychainidCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("mychainid"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mynow'-GT-'{}(SortTimestamp{}) : SortMynowCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("mynow"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nonce'-GT-'{}(SortOperationNonce{}) : SortNonceCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("nonce"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'paramtype'-GT-'{}(SortPreType{}) : SortParamtypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("paramtype"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'paramvalue'-GT-'{}(SortPreData{}) : SortParamvalueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("paramvalue"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'post'-GT-'{}(SortBlockList{}) : SortPostCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("post"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'pre'-GT-'{}(SortBlockList{}) : SortPreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("pre"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c
%r%i%n%1%d%n%c
%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'returncode'-GT-'{}(SortInt{}) : SortReturncodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("returncode"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), exit{}(), injective{}(), cell{}()] + symbol Lbl'-LT-'script'-GT-'{}(SortPreData{}) : SortScriptCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("script"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'senderaddr'-GT-'{}(SortAddress{}) : SortSenderaddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("senderaddr"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'sourceaddr'-GT-'{}(SortAddress{}) : SortSourceaddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("sourceaddr"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'stack'-GT-'{}(SortK{}) : SortStackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("stack"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'stacktypes'-GT-'{}(SortTypeSeq{}) : SortStacktypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("stacktypes"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'storagetype'-GT-'{}(SortPreType{}) : SortStoragetypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("storagetype"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'storagevalue'-GT-'{}(SortPreData{}) : SortStoragevalueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("storagevalue"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'symbols'-GT-'{}(SortMap{}) : SortSymbolsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("symbols"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'trace'-GT-'{}(SortK{}) : SortTraceCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("trace"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(246,26,246,45)"), left{}(), format{}("%cABS%r %1"), injective{}()] + symbol LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,26,281,49)"), left{}(), format{}("%cADDRESS%r %1"), injective{}()] + symbol LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,26,242,45)"), left{}(), format{}("%cADD%r %1"), injective{}()] + symbol LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,26,271,48)"), left{}(), format{}("%cAMOUNT%r %1"), injective{}()] + symbol LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,26,253,45)"), left{}(), format{}("%cAND%r %1"), injective{}()] + symbol LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,26,232,47)"), left{}(), format{}("%cAPPLY%r %1"), injective{}()] + symbol LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(SortBlockList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1847,26,1847,51)"), left{}(), format{}("%cASSERT%r %c{%r %1 %c}%r"), injective{}()] + symbol LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(SortBlockList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1848,26,1848,51)"), left{}(), format{}("%cASSUME%r %c{%r %1 %c}%r"), injective{}()] + symbol LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(SortString{}, SortKItem{}, SortK{}, SortK{}) : SortError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101010101"), klabel{}("Aborted"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(732,20,735,49)"), left{}(), format{}("%cAborted%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), injective{}()] + symbol LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,26,272,49)"), left{}(), format{}("%cBALANCE%r %1"), injective{}()] + symbol LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(SortOutputStack{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1976,26,1976,49)"), left{}(), format{}("%cBIND%r %1 %2"), injective{}()] + symbol LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,26,274,49)"), left{}(), format{}("%cBLAKE2B%r %1"), injective{}()] + hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,21,1438,98)"), left{}(), format{}("%cBase2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(SortInt{}, SortType{}, SortType{}, SortEmptyBlock{}) : SortBigMapEntry{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,26,331,59)"), left{}(), format{}("%cBig_map%r %1 %2 %3 %4"), injective{}()] + symbol LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(SortInt{}, SortType{}, SortType{}, SortMapLiteral{}) : SortBigMapEntry{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,26,330,59)"), left{}(), format{}("%cBig_map%r %1 %2 %3 %4"), injective{}()] + hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1664,18,1664,103)"), left{}(), format{}("%cBytes2Int%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1676,21,1676,88)"), left{}(), format{}("%cBytes2String%r %c(%r %1 %c)%r"), function{}()] + symbol LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,26,210,45)"), left{}(), format{}("%cCAR%r %1"), injective{}()] + symbol LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,26,236,46)"), left{}(), format{}("%cCAST%r %1"), injective{}()] + symbol LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,26,211,45)"), left{}(), format{}("%cCDR%r %1"), injective{}()] + symbol LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,26,270,50)"), left{}(), format{}("%cCHAIN_ID%r %1"), injective{}()] + symbol LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,26,273,57)"), left{}(), format{}("%cCHECK_SIGNATURE%r %1"), injective{}()] + symbol LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,26,256,49)"), left{}(), format{}("%cCOMPARE%r %1"), injective{}()] + symbol LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(238,26,238,48)"), left{}(), format{}("%cCONCAT%r %1"), injective{}()] + symbol LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(216,26,216,46)"), left{}(), format{}("%cCONS%r %1"), injective{}()] + symbol LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,26,264,55)"), left{}(), format{}("%cCONTRACT%r %1 %2"), injective{}()] + symbol LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,26,267,56)"), left{}(), format{}("%cCREATE_ACCOUNT%r %1"), injective{}()] + symbol LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(SortAnnotationList{}, SortContract{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(282,26,282,74)"), left{}(), format{}("%cCREATE_CONTRACT%r %1 %c{%r %2 %c}%r"), injective{}()] + symbol LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(SortInt{}, SortInvariant{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("CUTPOINT"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1924,26,1924,65)"), left{}(), format{}("%cCUTPOINT%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(SortInt{}, SortContract{}, SortOptionData{}, SortMutez{}, SortData{}) : SortBlockchainOperation{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("110101010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(494,5,494,80)"), left{}(), format{}("%cCreate_contract%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c,%r %5 %c)%r"), injective{}()] + symbol LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(SortAnnotationList{}, SortInt{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,26,199,49)"), left{}(), format{}("%cDIG%r %1 %2"), injective{}()] + symbol LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(SortAnnotationList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,26,233,51)"), left{}(), format{}("%cDIP%r %1 %2"), injective{}()] + symbol LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(SortAnnotationList{}, SortInt{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,26,234,55)"), left{}(), format{}("%cDIP%r %1 %2 %3"), injective{}()] + symbol LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,26,197,46)"), left{}(), format{}("%cDROP%r %1"), injective{}()] + symbol LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(SortAnnotationList{}, SortInt{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(198,26,198,50)"), left{}(), format{}("%cDROP%r %1 %2"), injective{}()] + symbol LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(SortAnnotationList{}, SortInt{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,26,200,49)"), left{}(), format{}("%cDUG%r %1 %2"), injective{}()] + symbol LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,26,201,45)"), left{}(), format{}("%cDUP%r %1"), injective{}()] + symbol LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(245,26,245,46)"), left{}(), format{}("%cEDIV%r %1"), injective{}()] + symbol LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,26,221,65)"), left{}(), format{}("%cEMPTY_BIG_MAP%r %1 %2 %3"), injective{}()] + symbol LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,26,220,61)"), left{}(), format{}("%cEMPTY_MAP%r %1 %2 %3"), injective{}()] + symbol LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,26,219,56)"), left{}(), format{}("%cEMPTY_SET%r %1 %2"), injective{}()] + symbol LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,26,257,44)"), left{}(), format{}("%cEQ%r %1"), injective{}()] + symbol LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,26,231,46)"), left{}(), format{}("%cEXEC%r %1"), injective{}()] + symbol LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(SortData{}, SortData{}) : SortMapEntry{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,23,52,37)"), left{}(), format{}("%cElt%r %1 %2"), injective{}()] + symbol LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(SortString{}, SortType{}) : SortOtherContractsMapEntry{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,37,323,53)"), left{}(), format{}("%cElt%r %1 %2"), injective{}()] + symbol LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,26,235,50)"), left{}(), format{}("%cFAILWITH%r %1"), injective{}()] + hooked-symbol LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1415,21,1415,105)"), left{}(), format{}("%cFloat2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1416,21,1416,121)"), left{}(), format{}("%cFloat2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,26,225,45)"), left{}(), format{}("%cGET%r %1"), injective{}()] + symbol LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,26,262,44)"), left{}(), format{}("%cGE%r %1"), injective{}()] + symbol LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(260,26,260,44)"), left{}(), format{}("%cGT%r %1"), injective{}()] + symbol LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,26,277,50)"), left{}(), format{}("%cHASH_KEY%r %1"), injective{}()] + symbol LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(SortAnnotationList{}, SortBlock{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,26,217,61)"), left{}(), format{}("%cIF_CONS%r %1 %2 %3"), injective{}()] + symbol LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(SortAnnotationList{}, SortBlock{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,26,214,61)"), left{}(), format{}("%cIF_LEFT%r %1 %2 %3"), injective{}()] + symbol LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(SortAnnotationList{}, SortBlock{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(207,26,207,61)"), left{}(), format{}("%cIF_NONE%r %1 %2 %3"), injective{}()] + symbol LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(SortAnnotationList{}, SortBlock{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,26,227,56)"), left{}(), format{}("%cIF%r %1 %2 %3"), injective{}()] + symbol LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(268,26,268,58)"), left{}(), format{}("%cIMPLICIT_ACCOUNT%r %1"), injective{}()] + symbol LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,26,248,45)"), left{}(), format{}("%cINT%r %1"), injective{}()] + symbol LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,26,247,47)"), left{}(), format{}("%cISNAT%r %1"), injective{}()] + symbol LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(SortAnnotationList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,26,223,52)"), left{}(), format{}("%cITER%r %1 %2"), injective{}()] + hooked-symbol LblId2String'LParUndsRParUnds'ID-COMMON'Unds'String'Unds'Id{}(SortId{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Id2String"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1923,21,1923,89)"), left{}(), format{}("%cId2String%r %c(%r %1 %c)%r"), function{}()] + symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1666,20,1666,104)"), left{}(), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1665,20,1665,104)"), left{}(), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1437,21,1437,103)"), left{}(), format{}("%cInt2String%r %c(%r %1 %c)%r"), function{}()] + symbol LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(SortAnnotationList{}, SortType{}, SortType{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,26,230,64)"), left{}(), format{}("%cLAMBDA%r %1 %2 %3 %4"), injective{}()] + symbol LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,26,212,51)"), left{}(), format{}("%cLEFT%r %1 %2"), injective{}()] + symbol LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(261,26,261,44)"), left{}(), format{}("%cLE%r %1"), injective{}()] + symbol LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(SortAnnotationList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,26,229,57)"), left{}(), format{}("%cLOOP_LEFT%r %1 %2"), injective{}()] + symbol LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(SortAnnotationList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,26,228,52)"), left{}(), format{}("%cLOOP%r %1 %2"), injective{}()] + symbol LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,26,250,45)"), left{}(), format{}("%cLSL%r %1"), injective{}()] + symbol LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,26,251,45)"), left{}(), format{}("%cLSR%r %1"), injective{}()] + symbol LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,26,259,44)"), left{}(), format{}("%cLT%r %1"), injective{}()] + symbol LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(SortData{}) : SortOrData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,21,99,31)"), left{}(), format{}("%cLeft%r %1"), injective{}()] + hooked-symbol LblList2Set'LParUndsRParUnds'COLLECTIONS'Unds'Set'Unds'List{}(SortList{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("List2Set"), hook{}("SET.list2set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(732,18,732,74)"), left{}(), format{}("%cList2Set%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("0101"), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,20,638,98)"), left{}(), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,19,685,119)"), left{}(), format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), smtlib{}("smt_seq_elem"), terminals{}("1101"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,19,627,136)"), left{}(), format{}("%cListItem%r %c(%r %1 %c)%r"), function{}()] + symbol LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(SortAnnotationList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,26,222,51)"), left{}(), format{}("%cMAP%r %1 %2"), injective{}()] + symbol LblMBytesLiteral{}(SortMBytesLiteral{}) : SortMBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("0"), klabel{}("MBytesLiteral"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,21,81,82)"), left{}(), format{}("%1"), avoid{}(), function{}()] + symbol LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,26,224,45)"), left{}(), format{}("%cMEM%r %1"), injective{}()] + symbol LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,26,244,45)"), left{}(), format{}("%cMUL%r %1"), injective{}()] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("0101"), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,20,272,112)"), left{}(), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), prefer{}(), right{}(), terminals{}("010101"), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,18,291,144)"), left{}(), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + symbol LblMichelsonBool{}(SortMichelsonBool{}) : SortData{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("0"), klabel{}("MichelsonBool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,19,88,80)"), left{}(), format{}("%1"), avoid{}(), function{}()] + symbol LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,26,249,45)"), left{}(), format{}("%cNEG%r %1"), injective{}()] + symbol LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,26,258,45)"), left{}(), format{}("%cNEQ%r %1"), injective{}()] + symbol LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,26,215,50)"), left{}(), format{}("%cNIL%r %1 %2"), injective{}()] + symbol LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,26,205,51)"), left{}(), format{}("%cNONE%r %1 %2"), injective{}()] + symbol LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,26,255,45)"), left{}(), format{}("%cNOT%r %1"), injective{}()] + symbol LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,26,269,45)"), left{}(), format{}("%cNOW%r %1"), injective{}()] + symbol LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}() : SortOptionData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,25,103,30)"), left{}(), format{}("%cNone%r"), injective{}()] + symbol LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,26,252,44)"), left{}(), format{}("%cOR%r %1"), injective{}()] + symbol LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,26,240,46)"), left{}(), format{}("%cPACK%r %1"), injective{}()] + symbol LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,26,208,46)"), left{}(), format{}("%cPAIR%r %1"), injective{}()] + symbol LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(SortString{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("PAUSE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,26,291,38)"), left{}(), format{}("%cPAUSE%r %c(%r %1 %c)%r"), injective{}()] + symbol LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}() : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,26,290,32)"), left{}(), format{}("%cPAUSE%r"), injective{}()] + symbol LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(SortAnnotationList{}, SortType{}, SortData{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,26,203,56)"), left{}(), format{}("%cPUSH%r %1 %2 %3"), injective{}()] + symbol LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(SortData{}, SortData{}) : SortPair{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(97,19,97,34)"), left{}(), format{}("%cPair%r %1 %2"), injective{}()] + symbol LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(237,26,237,48)"), left{}(), format{}("%cRENAME%r %1"), injective{}()] + symbol LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,26,213,52)"), left{}(), format{}("%cRIGHT%r %1 %2"), injective{}()] + symbol LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(SortData{}) : SortOrData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,21,100,32)"), left{}(), format{}("%cRight%r %1"), injective{}()] + symbol LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,26,263,46)"), left{}(), format{}("%cSELF%r %1"), injective{}()] + symbol LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,26,280,48)"), left{}(), format{}("%cSENDER%r %1"), injective{}()] + symbol LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(266,26,266,54)"), left{}(), format{}("%cSET_DELEGATE%r %1"), injective{}()] + symbol LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,26,275,48)"), left{}(), format{}("%cSHA256%r %1"), injective{}()] + symbol LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,26,276,48)"), left{}(), format{}("%cSHA512%r %1"), injective{}()] + symbol LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,26,218,46)"), left{}(), format{}("%cSIZE%r %1"), injective{}()] + symbol LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,26,239,47)"), left{}(), format{}("%cSLICE%r %1"), injective{}()] + symbol LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,26,204,46)"), left{}(), format{}("%cSOME%r %1"), injective{}()] + symbol LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,26,279,48)"), left{}(), format{}("%cSOURCE%r %1"), injective{}()] + symbol LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,26,278,56)"), left{}(), format{}("%cSTEPS_TO_QUOTA%r %1"), injective{}()] + symbol LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}() : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,26,289,31)"), left{}(), format{}("%cSTOP%r"), injective{}()] + symbol LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,26,243,45)"), left{}(), format{}("%cSUB%r %1"), injective{}()] + symbol LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,26,202,46)"), left{}(), format{}("%cSWAP%r %1"), injective{}()] + hooked-symbol LblSet2List'LParUndsRParUnds'COLLECTIONS'Unds'List'Unds'Set{}(SortSet{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Set2List"), hook{}("SET.set2list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(731,19,731,74)"), left{}(), format{}("%cSet2List%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("010"), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,18,539,146)"), left{}(), format{}("%1 %c-Set%r %2"), function{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("010"), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,19,547,106)"), left{}(), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1101"), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,18,507,112)"), left{}(), format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}()] + symbol LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(SortInt{}, SortOptionData{}) : SortBlockchainOperation{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("110101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(525,34,525,74)"), left{}(), format{}("%cSet_delegate%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(SortData{}) : SortOptionData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,25,102,35)"), left{}(), format{}("%cSome%r %1"), injective{}()] + symbol LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(SortType{}, SortData{}) : SortStackElement{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(650,27,650,47)"), left{}(), format{}("%cStack_elt%r %1 %2"), injective{}()] + hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,21,1439,98)"), left{}(), format{}("%cString2Base%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1677,20,1677,88)"), left{}(), format{}("%cString2Bytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Float'LParUndsRParUnds'STRING-COMMON'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1417,21,1417,93)"), left{}(), format{}("%cString2Float%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Id'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'String{}(SortString{}) : SortId{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("String2Id"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1924,17,1924,84)"), left{}(), format{}("%cString2Id%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Int'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1436,21,1436,91)"), left{}(), format{}("%cString2Int%r %c(%r %1 %c)%r"), function{}()] + symbol LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(SortString{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("TRACE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,26,292,38)"), left{}(), format{}("%cTRACE%r %c(%r %1 %c)%r"), injective{}()] + symbol LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,26,265,57)"), left{}(), format{}("%cTRANSFER_TOKENS%r %1"), injective{}()] + symbol LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(SortInt{}, SortData{}, SortMutez{}, SortAddress{}) : SortBlockchainOperation{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,5,512,64)"), left{}(), format{}("%cTransfer_tokens%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), injective{}()] + symbol LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,26,206,46)"), left{}(), format{}("%cUNIT%r %1"), injective{}()] + symbol LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,26,241,53)"), left{}(), format{}("%cUNPACK%r %1 %2"), injective{}()] + symbol LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,26,209,48)"), left{}(), format{}("%cUNPAIR%r %1"), injective{}()] + symbol LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,26,226,48)"), left{}(), format{}("%cUPDATE%r %1"), injective{}()] + symbol LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}() : SortSimpleData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,25,126,30)"), left{}(), format{}("%cUnit%r"), injective{}()] + symbol LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,26,254,45)"), left{}(), format{}("%cXOR%r %1"), injective{}()] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("mod"), right{}(), terminals{}("010"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(896,18,896,170)"), left{}(Lbl'UndsStar'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), format{}("%1 %c%%Int%r %2"), function{}()] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("andInt"), terminals{}("010"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(907,18,907,182)"), left{}(Lbl'UndsAnd-'Int'Unds'{}()), format{}("%1 %c&Int%r %2"), function{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("*"), right{}(), terminals{}("010"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(892,18,892,181)"), left{}(Lbl'Unds'modInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsStar'Int'Unds'{}()), format{}("%1 %c*Int%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}()), terminals{}("010"), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1762,20,1762,89)"), left{}(), format{}("%1 %c+Bytes%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), smt-hook{}("+"), right{}(), terminals{}("010"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(901,18,901,178)"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), format{}("%1 %c+Int%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1347,21,1347,139)"), left{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}()), format{}("%1 %c+String%r %2"), function{}()] + symbol Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(SortTypeSeq{}, SortTypeInput{}) : SortTypeTransition{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(19,29,19,50)"), left{}(), format{}("%1 %c->%r %2"), injective{}()] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), smt-hook{}("-"), right{}(), terminals{}("010"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(902,18,902,178)"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), format{}("%1 %c-Int%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,18,312,120)"), left{}(), format{}("%1 %c-Map%r %2"), function{}()] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("div"), right{}(), terminals{}("010"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(895,18,895,172)"), left{}(Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}()), format{}("%1 %c/Int%r %2"), function{}()] + symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(SortCodeDecl{}, SortParameterDecl{}, SortStorageDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,23,304,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] + symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(SortCodeDecl{}, SortStorageDecl{}, SortParameterDecl{}) : SortContract{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,23,303,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] + symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(SortParameterDecl{}, SortCodeDecl{}, SortStorageDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(306,23,306,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] + symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(SortParameterDecl{}, SortStorageDecl{}, SortCodeDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(308,23,308,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] + symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(SortStorageDecl{}, SortCodeDecl{}, SortParameterDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,23,305,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] + symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(SortStorageDecl{}, SortParameterDecl{}, SortCodeDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,23,307,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] + symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(SortCodeDecl{}, SortParameterDecl{}, SortStorageDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,23,311,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] + symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(SortCodeDecl{}, SortStorageDecl{}, SortParameterDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(310,23,310,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] + symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(SortParameterDecl{}, SortCodeDecl{}, SortStorageDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(313,23,313,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] + symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(SortParameterDecl{}, SortStorageDecl{}, SortCodeDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,23,315,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] + symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(SortStorageDecl{}, SortCodeDecl{}, SortParameterDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,23,312,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] + symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(SortStorageDecl{}, SortParameterDecl{}, SortCodeDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,23,314,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] + symbol Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(SortBigMapEntry{}, SortBigMapEntryList{}) : SortBigMapEntryList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), klabel{}("BigMapEntryList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,30,332,77)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] + symbol Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(SortData{}, SortDataList{}) : SortDataList{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,30,59,46)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] + symbol Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(SortGroup{}, SortGroups{}) : SortGroups{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,21,381,36)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] + symbol Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(SortMapEntry{}, SortMapEntryList{}) : SortMapEntryList{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,38,61,62)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] + symbol Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(SortOtherContractsMapEntry{}, SortOtherContractsMapEntryList{}) : SortOtherContractsMapEntryList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), klabel{}("OtherContractsMapEntryList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,41,324,110)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] + symbol Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(SortBlock{}, SortBlockList{}) : SortBlockList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), klabel{}("BlockList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,59)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] + symbol Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(SortType{}, SortTypeSeq{}) : SortTypeSeq{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,22,18,36)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] + symbol Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(SortTypedInstruction{}, SortTypedInstructionList{}) : SortTypedInstructionList{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,35,28,75)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] + symbol Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(SortStackElement{}, SortStackElementList{}) : SortStackElementList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), klabel{}("StackElementList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,31,651,82)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("shlInt"), terminals{}("010"), klabel{}("_<="), right{}(), terminals{}("010"), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(965,19,965,176)"), left{}(Lbl'Unds-GT-Eqls'Int'Unds'{}()), format{}("%1 %c>=Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,19,1474,82)"), left{}(), format{}("%1 %c>=String%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("shrInt"), terminals{}("010"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(904,18,904,172)"), left{}(Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}()), format{}("%1 %c>>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), smt-hook{}(">"), right{}(), terminals{}("010"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(966,19,966,171)"), left{}(Lbl'Unds-GT-'Int'Unds'{}()), format{}("%1 %c>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1473,19,1473,82)"), left{}(), format{}("%1 %c>String%r %2"), function{}()] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}("ListItem"), symbol'Kywd'{}(), priorities{}(), right{}(), assoc{}(), smtlib{}("smt_seq_concat"), terminals{}("00"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,19,611,192)"), left{}(Lbl'Unds'List'Unds'{}()), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), priorities{}(), right{}(), assoc{}(), terminals{}("00"), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,18,241,172)"), left{}(Lbl'Unds'Map'Unds'{}()), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), priorities{}(), right{}(), assoc{}(), terminals{}("00"), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(491,18,491,176)"), left{}(Lbl'Unds'Set'Unds'{}()), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010101"), hook{}("BYTES.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1688,20,1688,90)"), left{}(), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010101"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(647,19,647,107)"), left{}(), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("010111"), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(300,18,300,121)"), left{}(), format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("0101"), hook{}("BYTES.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1697,18,1697,62)"), left{}(), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010110"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(282,20,282,138)"), left{}(), format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("(mod (^ #1 #2) #3)"), right{}(), terminals{}("0100"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(890,18,890,138)"), left{}(Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'UndsXor-'Int'Unds'{}()), format{}("%1 %c^%%Int%r %2 %3"), function{}()] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("^"), right{}(), terminals{}("010"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(889,18,889,177)"), left{}(Lbl'UndsXor-'Int'Unds'{}(),Lbl'UndsXor-Perc'Int'UndsUnds'{}()), format{}("%1 %c^Int%r %2"), function{}()] + symbol Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(SortAnnotation{}, SortAnnotationList{}) : SortAnnotationList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,29,74,48)"), left{}(), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(SortUnannotatedSimpleType{}, SortAnnotationList{}) : SortSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("00"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,25,174,60)"), left{}(), format{}("%1 %2"), injective{}()] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("and"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(779,19,779,189)"), left{}(Lbl'Unds'andBool'Unds'{}()), format{}("%1 %candBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("and"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(780,19,780,151)"), left{}(Lbl'Unds'andThenBool'Unds'{}()), format{}("%1 %candThenBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("div"), right{}(), terminals{}("010"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(898,18,898,121)"), left{}(Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}()), format{}("%1 %cdivInt%r %2"), function{}()] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(977,19,977,52)"), left{}(), format{}("%1 %cdividesInt%r %2"), function{}()] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("=>"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(784,19,784,150)"), left{}(Lbl'Unds'impliesBool'Unds'{}()), format{}("%1 %cimpliesBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(694,19,694,101)"), left{}(), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("01101"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,19,358,93)"), left{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("mod"), right{}(), terminals{}("010"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(899,18,899,121)"), left{}(Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), format{}("%1 %cmodInt%r %2"), function{}()] + hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("or"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(782,19,782,176)"), left{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}()), format{}("%1 %corBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("or"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(783,19,783,148)"), left{}(Lbl'Unds'orElseBool'Unds'{}()), format{}("%1 %corElseBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("xor"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(781,19,781,143)"), left{}(Lbl'Unds'xorBool'Unds'{}()), format{}("%1 %cxorBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("xorInt"), terminals{}("010"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(909,18,909,188)"), left{}(Lbl'Unds'xorInt'Unds'{}()), format{}("%1 %cxorInt%r %2"), function{}()] + symbol Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(SortLiteralStack{}, SortBlockList{}) : SortInvariant{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("0101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(767,24,767,53)"), left{}(), format{}("%1 %c{%r %2 %c}%r"), injective{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Stop'Map{}(),Lbl'Unds'Map'Unds'{}()), right{}(Lbl'UndsPipe'-'-GT-Unds'{}()), terminals{}("010"), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,18,258,144)"), left{}(Lbl'UndsPipe'-'-GT-Unds'{}()), format{}("%1 %c|->%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), smtlib{}("orInt"), terminals{}("010"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(911,18,911,179)"), left{}(Lbl'UndsPipe'Int'Unds'{}()), format{}("%1 %c|Int%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), hook{}("SET.union"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,18,518,88)"), left{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}()), format{}("%1 %c|Set%r %2"), function{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), right{}(), terminals{}("1101"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,18,928,123)"), left{}(), format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,36,167,44)"), left{}(), format{}("%caddress%r"), injective{}()] + symbol Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(SortInt{}) : SortAmountGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,26,360,37)"), left{}(), format{}("%camount%r %1"), injective{}()] + symbol Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(SortInt{}) : SortBalanceGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,27,361,39)"), left{}(), format{}("%cbalance%r %1"), injective{}()] + symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1626,25,1626,61)"), left{}(), format{}("%cBE%r"), injective{}()] + symbol Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,19,189,52)"), left{}(), format{}("%cbig_map%r %1 %2 %3"), injective{}()] + symbol Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(SortBigMapEntryList{}) : SortBigMapGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,26,365,59)"), left{}(), format{}("%cbig_maps%r %c{%r %1 %c}%r"), injective{}()] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(953,18,953,102)"), left{}(), format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,36,164,41)"), left{}(), format{}("%cbool%r"), injective{}()] + symbol Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(162,36,162,42)"), left{}(), format{}("%cbytes%r"), injective{}()] + hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1484,21,1484,80)"), left{}(), format{}("%ccategoryChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,36,172,45)"), left{}(), format{}("%cchain_id%r"), injective{}()] + symbol Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(SortMBytes{}) : SortChainGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,25,358,41)"), left{}(), format{}("%cchain_id%r %1"), injective{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,20,394,100)"), left{}(), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(574,20,574,94)"), left{}(), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblchrChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1364,21,1364,69)"), left{}(), format{}("%cchrChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(SortBlock{}) : SortCodeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,34)"), left{}(), format{}("%ccode%r %1"), injective{}()] + symbol Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,19,185,48)"), left{}(), format{}("%ccontract%r %1 %2"), injective{}()] + symbol Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(SortContract{}) : SortContractGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,28,354,54)"), left{}(), format{}("%ccontract%r %c{%r %1 %c}%r"), injective{}()] + hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1457,18,1457,150)"), left{}(), format{}("%ccountAllOccurrences%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,21,1485,86)"), left{}(), format{}("%cdirectionalityChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101010101"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(675,19,675,99)"), left{}(), format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), function{}()] + hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1395,18,1395,115)"), left{}(), format{}("%cfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1384,18,1384,110)"), left{}(), format{}("%cfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblfreshId'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'Int{}(SortInt{}) : SortId{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), freshGenerator{}(), klabel{}("freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1925,17,1925,70)"), left{}(), format{}("%cfreshId%r %c(%r %1 %c)%r"), function{}()] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1079,18,1079,72)"), left{}(), format{}("%cfreshInt%r %c(%r %1 %c)%r"), function{}()] + symbol LblgetExitCode{}(SortGeneratedTopCell{}) : SortInt{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cgetExitCode%r %c(%r %1 %c)%r"), function{}()] + symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cgetGeneratedCounterCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblgroupSemicolon{}(SortGroup{}) : SortGroups{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1101"), klabel{}("groupSemicolon"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,21,594,74)"), left{}(), format{}("%cgroupSemicolon%r %c(%r %1 %c)%r"), injective{}()] + symbol LblinitAssumeFailedCell{}() : SortAssumeFailedCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitAssumeFailedCell%r"), function{}()] + symbol LblinitBigmapsCell{}() : SortBigmapsCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitBigmapsCell%r"), function{}()] + symbol LblinitCutpointsCell{}() : SortCutpointsCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitCutpointsCell%r"), function{}()] + symbol LblinitExpectedCell{}() : SortExpectedCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitExpectedCell%r"), function{}()] + symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitGeneratedCounterCell%r"), function{}()] + symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), initializer{}(), format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblinitInputstackCell{}() : SortInputstackCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitInputstackCell%r"), function{}()] + symbol LblinitInvsCell{}() : SortInvsCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitInvsCell%r"), function{}()] + symbol LblinitKCell{}(SortMap{}) : SortKCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), initializer{}(), format{}("%cinitKCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblinitKnownaddrsCell{}() : SortKnownaddrsCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitKnownaddrsCell%r"), function{}()] + symbol LblinitMichelsonTopCell{}(SortMap{}) : SortMichelsonTopCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), initializer{}(), format{}("%cinitMichelsonTopCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblinitMyaddrCell{}() : SortMyaddrCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitMyaddrCell%r"), function{}()] + symbol LblinitMyamountCell{}() : SortMyamountCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitMyamountCell%r"), function{}()] + symbol LblinitMybalanceCell{}() : SortMybalanceCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitMybalanceCell%r"), function{}()] + symbol LblinitMychainidCell{}() : SortMychainidCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitMychainidCell%r"), function{}()] + symbol LblinitMynowCell{}() : SortMynowCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitMynowCell%r"), function{}()] + symbol LblinitNonceCell{}() : SortNonceCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitNonceCell%r"), function{}()] + symbol LblinitParamtypeCell{}() : SortParamtypeCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitParamtypeCell%r"), function{}()] + symbol LblinitParamvalueCell{}() : SortParamvalueCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitParamvalueCell%r"), function{}()] + symbol LblinitPostCell{}() : SortPostCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitPostCell%r"), function{}()] + symbol LblinitPreCell{}() : SortPreCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitPreCell%r"), function{}()] + symbol LblinitReturncodeCell{}() : SortReturncodeCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitReturncodeCell%r"), function{}()] + symbol LblinitScriptCell{}() : SortScriptCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitScriptCell%r"), function{}()] + symbol LblinitSenderaddrCell{}() : SortSenderaddrCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitSenderaddrCell%r"), function{}()] + symbol LblinitSourceaddrCell{}() : SortSourceaddrCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitSourceaddrCell%r"), function{}()] + symbol LblinitStackCell{}() : SortStackCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitStackCell%r"), function{}()] + symbol LblinitStacktypesCell{}() : SortStacktypesCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitStacktypesCell%r"), function{}()] + symbol LblinitStoragetypeCell{}() : SortStoragetypeCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitStoragetypeCell%r"), function{}()] + symbol LblinitStoragevalueCell{}() : SortStoragevalueCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitStoragevalueCell%r"), function{}()] + symbol LblinitSymbolsCell{}() : SortSymbolsCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitSymbolsCell%r"), function{}()] + symbol LblinitTraceCell{}() : SortTraceCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitTraceCell%r"), function{}()] + symbol Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(SortLiteralStack{}) : SortInputGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(682,25,682,44)"), left{}(), format{}("%cinput%r %1"), injective{}()] + symbol Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(159,36,159,40)"), left{}(), format{}("%cint%r"), injective{}()] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,18,529,88)"), left{}(), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(SortVariableAnnotation{}, SortInvariant{}) : SortInvariantsGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,30,766,69)"), left{}(), format{}("%cinvariant%r %1 %2"), injective{}()] + symbol LblisAddress{}(SortK{}) : SortBool{} [predicate{}("Address"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAddress%r %c(%r %1 %c)%r"), function{}()] + symbol LblisAmountGroup{}(SortK{}) : SortBool{} [predicate{}("AmountGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAmountGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisAnnotation{}(SortK{}) : SortBool{} [predicate{}("Annotation"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAnnotation%r %c(%r %1 %c)%r"), function{}()] + symbol LblisAnnotationList{}(SortK{}) : SortBool{} [predicate{}("AnnotationList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAnnotationList%r %c(%r %1 %c)%r"), function{}()] + symbol LblisAssumeFailedCell{}(SortK{}) : SortBool{} [predicate{}("AssumeFailedCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAssumeFailedCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisAssumeFailedCellOpt{}(SortK{}) : SortBool{} [predicate{}("AssumeFailedCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAssumeFailedCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBalanceGroup{}(SortK{}) : SortBool{} [predicate{}("BalanceGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBalanceGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBigMapEntry{}(SortK{}) : SortBool{} [predicate{}("BigMapEntry"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBigMapEntry%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBigMapEntryList{}(SortK{}) : SortBool{} [predicate{}("BigMapEntryList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBigMapEntryList%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBigMapGroup{}(SortK{}) : SortBool{} [predicate{}("BigMapGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBigMapGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBigmapsCell{}(SortK{}) : SortBool{} [predicate{}("BigmapsCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBigmapsCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBigmapsCellOpt{}(SortK{}) : SortBool{} [predicate{}("BigmapsCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBigmapsCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBlock{}(SortK{}) : SortBool{} [predicate{}("Block"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBlock%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBlockList{}(SortK{}) : SortBool{} [predicate{}("BlockList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBlockList%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBlockchainOperation{}(SortK{}) : SortBool{} [predicate{}("BlockchainOperation"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBlockchainOperation%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBool{}(SortK{}) : SortBool{} [predicate{}("Bool"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBool%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBoolExp{}(SortK{}) : SortBool{} [predicate{}("BoolExp"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBoolExp%r %c(%r %1 %c)%r"), function{}()] + symbol LblisBytes{}(SortK{}) : SortBool{} [predicate{}("Bytes"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBytes%r %c(%r %1 %c)%r"), function{}()] + symbol LblisCell{}(SortK{}) : SortBool{} [predicate{}("Cell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisChainGroup{}(SortK{}) : SortBool{} [predicate{}("ChainGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisChainGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisChainId{}(SortK{}) : SortBool{} [predicate{}("ChainId"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisChainId%r %c(%r %1 %c)%r"), function{}()] + symbol LblisCodeDecl{}(SortK{}) : SortBool{} [predicate{}("CodeDecl"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisCodeDecl%r %c(%r %1 %c)%r"), function{}()] + symbol LblisCodeGroup{}(SortK{}) : SortBool{} [predicate{}("CodeGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisCodeGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisContract{}(SortK{}) : SortBool{} [predicate{}("Contract"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisContract%r %c(%r %1 %c)%r"), function{}()] + symbol LblisContractData{}(SortK{}) : SortBool{} [predicate{}("ContractData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisContractData%r %c(%r %1 %c)%r"), function{}()] + symbol LblisContractGroup{}(SortK{}) : SortBool{} [predicate{}("ContractGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisContractGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisContractsGroup{}(SortK{}) : SortBool{} [predicate{}("ContractsGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisContractsGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisCutpointsCell{}(SortK{}) : SortBool{} [predicate{}("CutpointsCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisCutpointsCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisCutpointsCellOpt{}(SortK{}) : SortBool{} [predicate{}("CutpointsCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisCutpointsCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisData{}(SortK{}) : SortBool{} [predicate{}("Data"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisData%r %c(%r %1 %c)%r"), function{}()] + symbol LblisDataList{}(SortK{}) : SortBool{} [predicate{}("DataList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisDataList%r %c(%r %1 %c)%r"), function{}()] + symbol LblisDataOrSeq{}(SortK{}) : SortBool{} [predicate{}("DataOrSeq"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisDataOrSeq%r %c(%r %1 %c)%r"), function{}()] + symbol LblisEmptyBlock{}(SortK{}) : SortBool{} [predicate{}("EmptyBlock"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisEmptyBlock%r %c(%r %1 %c)%r"), function{}()] + symbol LblisEndianness{}(SortK{}) : SortBool{} [predicate{}("Endianness"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisEndianness%r %c(%r %1 %c)%r"), function{}()] + symbol LblisError{}(SortK{}) : SortBool{} [predicate{}("Error"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisError%r %c(%r %1 %c)%r"), function{}()] + symbol LblisExpectedCell{}(SortK{}) : SortBool{} [predicate{}("ExpectedCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisExpectedCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisExpectedCellOpt{}(SortK{}) : SortBool{} [predicate{}("ExpectedCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisExpectedCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisFailedStack{}(SortK{}) : SortBool{} [predicate{}("FailedStack"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisFailedStack%r %c(%r %1 %c)%r"), function{}()] + symbol LblisFailureType{}(SortK{}) : SortBool{} [predicate{}("FailureType"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisFailureType%r %c(%r %1 %c)%r"), function{}()] + symbol LblisFieldAnnotation{}(SortK{}) : SortBool{} [predicate{}("FieldAnnotation"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisFieldAnnotation%r %c(%r %1 %c)%r"), function{}()] + symbol LblisFloat{}(SortK{}) : SortBool{} [predicate{}("Float"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [predicate{}("GeneratedCounterCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [predicate{}("GeneratedCounterCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [predicate{}("GeneratedTopCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedTopCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [predicate{}("GeneratedTopCellFragment"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedTopCellFragment%r %c(%r %1 %c)%r"), function{}()] + symbol LblisGroup{}(SortK{}) : SortBool{} [predicate{}("Group"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisGroups{}(SortK{}) : SortBool{} [predicate{}("Groups"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGroups%r %c(%r %1 %c)%r"), function{}()] + symbol LblisIOError{}(SortK{}) : SortBool{} [predicate{}("IOError"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisIOError%r %c(%r %1 %c)%r"), function{}()] + symbol LblisIOFile{}(SortK{}) : SortBool{} [predicate{}("IOFile"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisIOFile%r %c(%r %1 %c)%r"), function{}()] + symbol LblisIOInt{}(SortK{}) : SortBool{} [predicate{}("IOInt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisIOInt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisIOString{}(SortK{}) : SortBool{} [predicate{}("IOString"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisIOString%r %c(%r %1 %c)%r"), function{}()] + symbol LblisId{}(SortK{}) : SortBool{} [predicate{}("Id"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisId%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInputGroup{}(SortK{}) : SortBool{} [predicate{}("InputGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInputGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInputstackCell{}(SortK{}) : SortBool{} [predicate{}("InputstackCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInputstackCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInputstackCellOpt{}(SortK{}) : SortBool{} [predicate{}("InputstackCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInputstackCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInstruction{}(SortK{}) : SortBool{} [predicate{}("Instruction"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInstruction%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInt{}(SortK{}) : SortBool{} [predicate{}("Int"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInvariant{}(SortK{}) : SortBool{} [predicate{}("Invariant"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInvariant%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInvariantsGroup{}(SortK{}) : SortBool{} [predicate{}("InvariantsGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInvariantsGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInvsCell{}(SortK{}) : SortBool{} [predicate{}("InvsCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInvsCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInvsCellOpt{}(SortK{}) : SortBool{} [predicate{}("InvsCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInvsCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisK{}(SortK{}) : SortBool{} [predicate{}("K"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisK%r %c(%r %1 %c)%r"), function{}()] + symbol LblisKCell{}(SortK{}) : SortBool{} [predicate{}("KCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisKCellOpt{}(SortK{}) : SortBool{} [predicate{}("KCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisKConfigVar{}(SortK{}) : SortBool{} [predicate{}("KConfigVar"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKConfigVar%r %c(%r %1 %c)%r"), function{}()] + symbol LblisKItem{}(SortK{}) : SortBool{} [predicate{}("KItem"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKItem%r %c(%r %1 %c)%r"), function{}()] + symbol LblisKResult{}(SortK{}) : SortBool{} [predicate{}("KResult"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKResult%r %c(%r %1 %c)%r"), function{}()] + symbol LblisKey{}(SortK{}) : SortBool{} [predicate{}("Key"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKey%r %c(%r %1 %c)%r"), function{}()] + symbol LblisKeyHash{}(SortK{}) : SortBool{} [predicate{}("KeyHash"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKeyHash%r %c(%r %1 %c)%r"), function{}()] + symbol LblisKnownaddrsCell{}(SortK{}) : SortBool{} [predicate{}("KnownaddrsCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKnownaddrsCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisKnownaddrsCellOpt{}(SortK{}) : SortBool{} [predicate{}("KnownaddrsCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKnownaddrsCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisLambdaData{}(SortK{}) : SortBool{} [predicate{}("LambdaData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisLambdaData%r %c(%r %1 %c)%r"), function{}()] + symbol LblisList{}(SortK{}) : SortBool{} [predicate{}("List"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisList%r %c(%r %1 %c)%r"), function{}()] + symbol LblisLiteralStack{}(SortK{}) : SortBool{} [predicate{}("LiteralStack"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisLiteralStack%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMBytes{}(SortK{}) : SortBool{} [predicate{}("MBytes"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMBytes%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMBytesLiteral{}(SortK{}) : SortBool{} [predicate{}("MBytesLiteral"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMBytesLiteral%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMap{}(SortK{}) : SortBool{} [predicate{}("Map"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMap%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMapEntry{}(SortK{}) : SortBool{} [predicate{}("MapEntry"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMapEntry%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMapEntryList{}(SortK{}) : SortBool{} [predicate{}("MapEntryList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMapEntryList%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMapLiteral{}(SortK{}) : SortBool{} [predicate{}("MapLiteral"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMapLiteral%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMaybeData{}(SortK{}) : SortBool{} [predicate{}("MaybeData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMaybeData%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMaybeType{}(SortK{}) : SortBool{} [predicate{}("MaybeType"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMaybeType%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMichelsonBool{}(SortK{}) : SortBool{} [predicate{}("MichelsonBool"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMichelsonBool%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMichelsonTopCell{}(SortK{}) : SortBool{} [predicate{}("MichelsonTopCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMichelsonTopCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMichelsonTopCellFragment{}(SortK{}) : SortBool{} [predicate{}("MichelsonTopCellFragment"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMichelsonTopCellFragment%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMichelsonTopCellOpt{}(SortK{}) : SortBool{} [predicate{}("MichelsonTopCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMichelsonTopCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMutez{}(SortK{}) : SortBool{} [predicate{}("Mutez"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMutez%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMyaddrCell{}(SortK{}) : SortBool{} [predicate{}("MyaddrCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMyaddrCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMyaddrCellOpt{}(SortK{}) : SortBool{} [predicate{}("MyaddrCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMyaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMyamountCell{}(SortK{}) : SortBool{} [predicate{}("MyamountCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMyamountCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMyamountCellOpt{}(SortK{}) : SortBool{} [predicate{}("MyamountCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMyamountCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMybalanceCell{}(SortK{}) : SortBool{} [predicate{}("MybalanceCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMybalanceCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMybalanceCellOpt{}(SortK{}) : SortBool{} [predicate{}("MybalanceCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMybalanceCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMychainidCell{}(SortK{}) : SortBool{} [predicate{}("MychainidCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMychainidCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMychainidCellOpt{}(SortK{}) : SortBool{} [predicate{}("MychainidCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMychainidCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMynowCell{}(SortK{}) : SortBool{} [predicate{}("MynowCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMynowCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisMynowCellOpt{}(SortK{}) : SortBool{} [predicate{}("MynowCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMynowCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisNonceCell{}(SortK{}) : SortBool{} [predicate{}("NonceCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisNonceCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisNonceCellOpt{}(SortK{}) : SortBool{} [predicate{}("NonceCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisNonceCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisNowGroup{}(SortK{}) : SortBool{} [predicate{}("NowGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisNowGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisOperationNonce{}(SortK{}) : SortBool{} [predicate{}("OperationNonce"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOperationNonce%r %c(%r %1 %c)%r"), function{}()] + symbol LblisOptionData{}(SortK{}) : SortBool{} [predicate{}("OptionData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOptionData%r %c(%r %1 %c)%r"), function{}()] + symbol LblisOrData{}(SortK{}) : SortBool{} [predicate{}("OrData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOrData%r %c(%r %1 %c)%r"), function{}()] + symbol LblisOtherContractsMapEntry{}(SortK{}) : SortBool{} [predicate{}("OtherContractsMapEntry"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOtherContractsMapEntry%r %c(%r %1 %c)%r"), function{}()] + symbol LblisOtherContractsMapEntryList{}(SortK{}) : SortBool{} [predicate{}("OtherContractsMapEntryList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOtherContractsMapEntryList%r %c(%r %1 %c)%r"), function{}()] + symbol LblisOutputGroup{}(SortK{}) : SortBool{} [predicate{}("OutputGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOutputGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisOutputStack{}(SortK{}) : SortBool{} [predicate{}("OutputStack"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOutputStack%r %c(%r %1 %c)%r"), function{}()] + symbol LblisPair{}(SortK{}) : SortBool{} [predicate{}("Pair"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPair%r %c(%r %1 %c)%r"), function{}()] + symbol LblisParameterDecl{}(SortK{}) : SortBool{} [predicate{}("ParameterDecl"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParameterDecl%r %c(%r %1 %c)%r"), function{}()] + symbol LblisParameterGroup{}(SortK{}) : SortBool{} [predicate{}("ParameterGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParameterGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisParameterValueGroup{}(SortK{}) : SortBool{} [predicate{}("ParameterValueGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParameterValueGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisParamtypeCell{}(SortK{}) : SortBool{} [predicate{}("ParamtypeCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParamtypeCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisParamtypeCellOpt{}(SortK{}) : SortBool{} [predicate{}("ParamtypeCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParamtypeCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisParamvalueCell{}(SortK{}) : SortBool{} [predicate{}("ParamvalueCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParamvalueCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisParamvalueCellOpt{}(SortK{}) : SortBool{} [predicate{}("ParamvalueCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParamvalueCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisPgm{}(SortK{}) : SortBool{} [predicate{}("Pgm"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPgm%r %c(%r %1 %c)%r"), function{}()] + symbol LblisPostCell{}(SortK{}) : SortBool{} [predicate{}("PostCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPostCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisPostCellOpt{}(SortK{}) : SortBool{} [predicate{}("PostCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPostCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisPostconditionGroup{}(SortK{}) : SortBool{} [predicate{}("PostconditionGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPostconditionGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisPreCell{}(SortK{}) : SortBool{} [predicate{}("PreCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPreCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisPreCellOpt{}(SortK{}) : SortBool{} [predicate{}("PreCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPreCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisPreData{}(SortK{}) : SortBool{} [predicate{}("PreData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPreData%r %c(%r %1 %c)%r"), function{}()] + symbol LblisPreType{}(SortK{}) : SortBool{} [predicate{}("PreType"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPreType%r %c(%r %1 %c)%r"), function{}()] + symbol LblisPreconditionGroup{}(SortK{}) : SortBool{} [predicate{}("PreconditionGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPreconditionGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisReturncodeCell{}(SortK{}) : SortBool{} [predicate{}("ReturncodeCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisReturncodeCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisReturncodeCellOpt{}(SortK{}) : SortBool{} [predicate{}("ReturncodeCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisReturncodeCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisScriptCell{}(SortK{}) : SortBool{} [predicate{}("ScriptCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisScriptCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisScriptCellOpt{}(SortK{}) : SortBool{} [predicate{}("ScriptCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisScriptCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSelfGroup{}(SortK{}) : SortBool{} [predicate{}("SelfGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSelfGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSenderGroup{}(SortK{}) : SortBool{} [predicate{}("SenderGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSenderGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSenderaddrCell{}(SortK{}) : SortBool{} [predicate{}("SenderaddrCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSenderaddrCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSenderaddrCellOpt{}(SortK{}) : SortBool{} [predicate{}("SenderaddrCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSenderaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSequenceData{}(SortK{}) : SortBool{} [predicate{}("SequenceData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSequenceData%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSet{}(SortK{}) : SortBool{} [predicate{}("Set"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSet%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSignature{}(SortK{}) : SortBool{} [predicate{}("Signature"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSignature%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSignedness{}(SortK{}) : SortBool{} [predicate{}("Signedness"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSignedness%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSimpleData{}(SortK{}) : SortBool{} [predicate{}("SimpleData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSimpleData%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSimpleType{}(SortK{}) : SortBool{} [predicate{}("SimpleType"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSimpleType%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSourceGroup{}(SortK{}) : SortBool{} [predicate{}("SourceGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSourceGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSourceaddrCell{}(SortK{}) : SortBool{} [predicate{}("SourceaddrCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSourceaddrCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSourceaddrCellOpt{}(SortK{}) : SortBool{} [predicate{}("SourceaddrCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSourceaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStackCell{}(SortK{}) : SortBool{} [predicate{}("StackCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStackCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStackCellOpt{}(SortK{}) : SortBool{} [predicate{}("StackCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStackCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStackElement{}(SortK{}) : SortBool{} [predicate{}("StackElement"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStackElement%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStackElementList{}(SortK{}) : SortBool{} [predicate{}("StackElementList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStackElementList%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStacktypesCell{}(SortK{}) : SortBool{} [predicate{}("StacktypesCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStacktypesCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStacktypesCellOpt{}(SortK{}) : SortBool{} [predicate{}("StacktypesCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStacktypesCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStorageDecl{}(SortK{}) : SortBool{} [predicate{}("StorageDecl"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStorageDecl%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStorageValueGroup{}(SortK{}) : SortBool{} [predicate{}("StorageValueGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStorageValueGroup%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStoragetypeCell{}(SortK{}) : SortBool{} [predicate{}("StoragetypeCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStoragetypeCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStoragetypeCellOpt{}(SortK{}) : SortBool{} [predicate{}("StoragetypeCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStoragetypeCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStoragevalueCell{}(SortK{}) : SortBool{} [predicate{}("StoragevalueCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStoragevalueCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStoragevalueCellOpt{}(SortK{}) : SortBool{} [predicate{}("StoragevalueCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStoragevalueCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisStream{}(SortK{}) : SortBool{} [predicate{}("Stream"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStream%r %c(%r %1 %c)%r"), function{}()] + symbol LblisString{}(SortK{}) : SortBool{} [predicate{}("String"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisString%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSymbolicData{}(SortK{}) : SortBool{} [predicate{}("SymbolicData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSymbolicData%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSymbolicElement{}(SortK{}) : SortBool{} [predicate{}("SymbolicElement"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSymbolicElement%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSymbolsCell{}(SortK{}) : SortBool{} [predicate{}("SymbolsCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSymbolsCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisSymbolsCellOpt{}(SortK{}) : SortBool{} [predicate{}("SymbolsCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSymbolsCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTimestamp{}(SortK{}) : SortBool{} [predicate{}("Timestamp"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTimestamp%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTraceCell{}(SortK{}) : SortBool{} [predicate{}("TraceCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTraceCell%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTraceCellOpt{}(SortK{}) : SortBool{} [predicate{}("TraceCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTraceCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol LblisType{}(SortK{}) : SortBool{} [predicate{}("Type"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisType%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypeAnnotation{}(SortK{}) : SortBool{} [predicate{}("TypeAnnotation"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeAnnotation%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypeContext{}(SortK{}) : SortBool{} [predicate{}("TypeContext"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeContext%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypeError{}(SortK{}) : SortBool{} [predicate{}("TypeError"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeError%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypeInput{}(SortK{}) : SortBool{} [predicate{}("TypeInput"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeInput%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypeResult{}(SortK{}) : SortBool{} [predicate{}("TypeResult"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeResult%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypeSeq{}(SortK{}) : SortBool{} [predicate{}("TypeSeq"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeSeq%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypeTransition{}(SortK{}) : SortBool{} [predicate{}("TypeTransition"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeTransition%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypedData{}(SortK{}) : SortBool{} [predicate{}("TypedData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypedData%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypedInstruction{}(SortK{}) : SortBool{} [predicate{}("TypedInstruction"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypedInstruction%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypedInstructionList{}(SortK{}) : SortBool{} [predicate{}("TypedInstructionList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypedInstructionList%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypedInstructions{}(SortK{}) : SortBool{} [predicate{}("TypedInstructions"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypedInstructions%r %c(%r %1 %c)%r"), function{}()] + symbol LblisTypedSymbol{}(SortK{}) : SortBool{} [predicate{}("TypedSymbol"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypedSymbol%r %c(%r %1 %c)%r"), function{}()] + symbol LblisUnannotatedSimpleType{}(SortK{}) : SortBool{} [predicate{}("UnannotatedSimpleType"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisUnannotatedSimpleType%r %c(%r %1 %c)%r"), function{}()] + symbol LblisUnificationFailure{}(SortK{}) : SortBool{} [predicate{}("UnificationFailure"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisUnificationFailure%r %c(%r %1 %c)%r"), function{}()] + symbol LblisUnifiedList{}(SortK{}) : SortBool{} [predicate{}("UnifiedList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisUnifiedList%r %c(%r %1 %c)%r"), function{}()] + symbol LblisUnifiedSet{}(SortK{}) : SortBool{} [predicate{}("UnifiedSet"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisUnifiedSet%r %c(%r %1 %c)%r"), function{}()] + symbol LblisValue'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data{}(SortData{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("isValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2181,21,2181,56)"), left{}(), format{}("%cisValue%r %c(%r %1 %c)%r"), function{}()] + symbol LblisVariableAnnotation{}(SortK{}) : SortBool{} [predicate{}("VariableAnnotation"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisVariableAnnotation%r %c(%r %1 %c)%r"), function{}()] + symbol Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,36,168,40)"), left{}(), format{}("%ckey%r"), injective{}()] + symbol Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,36,165,45)"), left{}(), format{}("%ckey_hash%r"), injective{}()] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,18,342,86)"), left{}(), format{}("%ckeys%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,19,350,79)"), left{}(), format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}()] + symbol Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,19,187,51)"), left{}(), format{}("%clambda%r %1 %2 %3"), injective{}()] + hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("lengthBytes"), terminals{}("1101"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1752,18,1752,99)"), left{}(), format{}("%clengthBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1355,18,1355,84)"), left{}(), format{}("%clengthString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(183,19,183,44)"), left{}(), format{}("%clist%r %1 %2"), injective{}()] + symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1625,25,1625,64)"), left{}(), format{}("%cLE%r"), injective{}()] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(939,18,939,74)"), left{}(), format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(656,19,656,81)"), left{}(), format{}("%cmakeList%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,19,188,48)"), left{}(), format{}("%cmap%r %1 %2 %3"), injective{}()] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), smt-hook{}("(ite (< #1 #2) #2 #1)"), right{}(), terminals{}("110101"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(920,18,920,118)"), left{}(), format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), smt-hook{}("(ite (< #1 #2) #1 #2)"), right{}(), terminals{}("110101"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(919,18,919,118)"), left{}(), format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,36,163,42)"), left{}(), format{}("%cmutez%r"), injective{}()] + symbol Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(160,36,160,40)"), left{}(), format{}("%cnat%r"), injective{}()] + hooked-symbol LblnewUUID'Unds'STRING-COMMON'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1487,21,1487,67)"), left{}(), format{}("%cnewUUID%r"), function{}()] + symbol LblnoAssumeFailedCell{}() : SortAssumeFailedCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("AssumeFailedCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoAssumeFailedCell%r"), injective{}()] + symbol LblnoBigmapsCell{}() : SortBigmapsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("BigmapsCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoBigmapsCell%r"), injective{}()] + symbol LblnoCutpointsCell{}() : SortCutpointsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CutpointsCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoCutpointsCell%r"), injective{}()] + symbol LblnoExpectedCell{}() : SortExpectedCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ExpectedCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoExpectedCell%r"), injective{}()] + symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GeneratedCounterCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoGeneratedCounterCell%r"), injective{}()] + symbol LblnoInputstackCell{}() : SortInputstackCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("InputstackCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoInputstackCell%r"), injective{}()] + symbol LblnoInvsCell{}() : SortInvsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("InvsCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoInvsCell%r"), injective{}()] + symbol LblnoKCell{}() : SortKCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("KCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoKCell%r"), injective{}()] + symbol LblnoKnownaddrsCell{}() : SortKnownaddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("KnownaddrsCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoKnownaddrsCell%r"), injective{}()] + symbol LblnoMichelsonTopCell{}() : SortMichelsonTopCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MichelsonTopCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMichelsonTopCell%r"), injective{}()] + symbol LblnoMyaddrCell{}() : SortMyaddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MyaddrCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMyaddrCell%r"), injective{}()] + symbol LblnoMyamountCell{}() : SortMyamountCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MyamountCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMyamountCell%r"), injective{}()] + symbol LblnoMybalanceCell{}() : SortMybalanceCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MybalanceCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMybalanceCell%r"), injective{}()] + symbol LblnoMychainidCell{}() : SortMychainidCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MychainidCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMychainidCell%r"), injective{}()] + symbol LblnoMynowCell{}() : SortMynowCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MynowCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMynowCell%r"), injective{}()] + symbol LblnoNonceCell{}() : SortNonceCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NonceCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoNonceCell%r"), injective{}()] + symbol LblnoParamtypeCell{}() : SortParamtypeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ParamtypeCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoParamtypeCell%r"), injective{}()] + symbol LblnoParamvalueCell{}() : SortParamvalueCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ParamvalueCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoParamvalueCell%r"), injective{}()] + symbol LblnoPostCell{}() : SortPostCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("PostCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoPostCell%r"), injective{}()] + symbol LblnoPreCell{}() : SortPreCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("PreCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoPreCell%r"), injective{}()] + symbol LblnoReturncodeCell{}() : SortReturncodeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ReturncodeCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoReturncodeCell%r"), injective{}()] + symbol LblnoScriptCell{}() : SortScriptCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ScriptCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoScriptCell%r"), injective{}()] + symbol LblnoSenderaddrCell{}() : SortSenderaddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("SenderaddrCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoSenderaddrCell%r"), injective{}()] + symbol LblnoSourceaddrCell{}() : SortSourceaddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("SourceaddrCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoSourceaddrCell%r"), injective{}()] + symbol LblnoStackCell{}() : SortStackCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("StackCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoStackCell%r"), injective{}()] + symbol LblnoStacktypesCell{}() : SortStacktypesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("StacktypesCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoStacktypesCell%r"), injective{}()] + symbol LblnoStoragetypeCell{}() : SortStoragetypeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("StoragetypeCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoStoragetypeCell%r"), injective{}()] + symbol LblnoStoragevalueCell{}() : SortStoragevalueCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("StoragevalueCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoStoragevalueCell%r"), injective{}()] + symbol LblnoSymbolsCell{}() : SortSymbolsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("SymbolsCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoSymbolsCell%r"), injective{}()] + symbol LblnoTraceCell{}() : SortTraceCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TraceCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoTraceCell%r"), injective{}()] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds'orElseBool'Unds'{}(),Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'Unds'andThenBool'Unds'{}(),Lbl'Unds'impliesBool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}(),Lbl'Unds'andBool'Unds'{}(),Lbl'Unds'xorBool'Unds'{}(),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}()), smt-hook{}("not"), boolOperation{}(), right{}(), terminals{}("10"), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(778,19,778,176)"), left{}(), format{}("%cnotBool%r %1"), function{}()] + symbol Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(SortInt{}) : SortNowGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,23,355,31)"), left{}(), format{}("%cnow%r %1"), injective{}()] + symbol Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,36,171,46)"), left{}(), format{}("%coperation%r"), injective{}()] + symbol Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,19,182,46)"), left{}(), format{}("%coption%r %1 %2"), injective{}()] + symbol Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(186,19,186,47)"), left{}(), format{}("%cor%r %1 %2 %3"), injective{}()] + hooked-symbol LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1365,18,1365,69)"), left{}(), format{}("%cordChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(SortOtherContractsMapEntryList{}) : SortContractsGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,29,362,80)"), left{}(), format{}("%cother_contracts%r %c{%r %1 %c}%r"), injective{}()] + symbol Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(SortOutputStack{}) : SortOutputGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(697,26,697,45)"), left{}(), format{}("%coutput%r %1"), injective{}()] + hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1735,20,1735,95)"), left{}(), format{}("%cpadLeftBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1734,20,1734,97)"), left{}(), format{}("%cpadRightBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,19,181,49)"), left{}(), format{}("%cpair%r %1 %2 %3"), injective{}()] + symbol Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(SortType{}) : SortParameterDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,28,301,43)"), left{}(), format{}("%cparameter%r %1"), injective{}()] + symbol Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(SortData{}) : SortParameterValueGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,34,363,55)"), left{}(), format{}("%cparameter_value%r %1"), injective{}()] + symbol Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(SortBlockList{}) : SortPostconditionGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,33,749,65)"), left{}(), format{}("%cpostcondition%r %c{%r %1 %c}%r"), injective{}()] + symbol Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(SortBlockList{}) : SortPreconditionGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(748,32,748,63)"), left{}(), format{}("%cprecondition%r %c{%r %1 %c}%r"), injective{}()] + symbol Lblproject'ColnHash'tempFile'Coln'fd{}(SortIOFile{}) : SortInt{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cfd%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'ColnHash'tempFile'Coln'path{}(SortIOFile{}) : SortString{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cpath%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'ColnHash'unknownIOError'Coln'errno{}(SortIOError{}) : SortInt{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cerrno%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Aborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K'Coln'message{}(SortError{}) : SortString{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cmessage%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Aborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K'Coln'restOfContinuation{}(SortError{}) : SortK{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%crestOfContinuation%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Aborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K'Coln'restOfStack{}(SortError{}) : SortK{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%crestOfStack%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Aborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K'Coln'stackTop{}(SortError{}) : SortKItem{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cstackTop%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Address{}(SortK{}) : SortAddress{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Address%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'AmountGroup{}(SortK{}) : SortAmountGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:AmountGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Annotation{}(SortK{}) : SortAnnotation{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Annotation%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'AnnotationList{}(SortK{}) : SortAnnotationList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:AnnotationList%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'AssumeFailedCell{}(SortK{}) : SortAssumeFailedCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:AssumeFailedCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'AssumeFailedCellOpt{}(SortK{}) : SortAssumeFailedCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:AssumeFailedCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'BalanceGroup{}(SortK{}) : SortBalanceGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BalanceGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'BigMapEntry{}(SortK{}) : SortBigMapEntry{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BigMapEntry%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'BigMapEntryList{}(SortK{}) : SortBigMapEntryList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BigMapEntryList%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'BigMapGroup{}(SortK{}) : SortBigMapGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BigMapGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'BigmapsCell{}(SortK{}) : SortBigmapsCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BigmapsCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'BigmapsCellOpt{}(SortK{}) : SortBigmapsCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BigmapsCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Block{}(SortK{}) : SortBlock{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Block%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'BlockList{}(SortK{}) : SortBlockList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BlockList%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'BlockchainOperation{}(SortK{}) : SortBlockchainOperation{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BlockchainOperation%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Bool%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'BoolExp{}(SortK{}) : SortBoolExp{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BoolExp%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Bytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'CUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant'Coln'id{}(SortInstruction{}) : SortInt{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cid%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'CUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant'Coln'invariant{}(SortInstruction{}) : SortInvariant{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cinvariant%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Cell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ChainGroup{}(SortK{}) : SortChainGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ChainGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ChainId{}(SortK{}) : SortChainId{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ChainId%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'CodeDecl{}(SortK{}) : SortCodeDecl{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:CodeDecl%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'CodeGroup{}(SortK{}) : SortCodeGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:CodeGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Contract{}(SortK{}) : SortContract{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Contract%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ContractData{}(SortK{}) : SortContractData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ContractData%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ContractGroup{}(SortK{}) : SortContractGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ContractGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ContractsGroup{}(SortK{}) : SortContractsGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ContractsGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'CutpointsCell{}(SortK{}) : SortCutpointsCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:CutpointsCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'CutpointsCellOpt{}(SortK{}) : SortCutpointsCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:CutpointsCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Data{}(SortK{}) : SortData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Data%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'DataList{}(SortK{}) : SortDataList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:DataList%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'DataOrSeq{}(SortK{}) : SortDataOrSeq{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:DataOrSeq%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'EmptyBlock{}(SortK{}) : SortEmptyBlock{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:EmptyBlock%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Endianness%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Error{}(SortK{}) : SortError{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Error%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ExpectedCell{}(SortK{}) : SortExpectedCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ExpectedCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ExpectedCellOpt{}(SortK{}) : SortExpectedCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ExpectedCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'FailedStack{}(SortK{}) : SortFailedStack{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:FailedStack%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'FailureType{}(SortK{}) : SortFailureType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:FailureType%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'FieldAnnotation{}(SortK{}) : SortFieldAnnotation{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:FieldAnnotation%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Float%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedTopCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedTopCellFragment%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Group{}(SortK{}) : SortGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Group%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Groups{}(SortK{}) : SortGroups{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Groups%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'IOError{}(SortK{}) : SortIOError{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:IOError%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'IOFile{}(SortK{}) : SortIOFile{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:IOFile%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'IOInt{}(SortK{}) : SortIOInt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:IOInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'IOString{}(SortK{}) : SortIOString{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:IOString%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Id{}(SortK{}) : SortId{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Id%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'InputGroup{}(SortK{}) : SortInputGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InputGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'InputstackCell{}(SortK{}) : SortInputstackCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InputstackCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'InputstackCellOpt{}(SortK{}) : SortInputstackCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InputstackCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Instruction{}(SortK{}) : SortInstruction{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Instruction%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Int%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Invariant{}(SortK{}) : SortInvariant{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Invariant%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'InvariantsGroup{}(SortK{}) : SortInvariantsGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InvariantsGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'InvsCell{}(SortK{}) : SortInvsCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InvsCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'InvsCellOpt{}(SortK{}) : SortInvsCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InvsCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:K%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KItem%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'KResult{}(SortK{}) : SortKResult{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KResult%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Key{}(SortK{}) : SortKey{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Key%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'KeyHash{}(SortK{}) : SortKeyHash{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KeyHash%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'KnownaddrsCell{}(SortK{}) : SortKnownaddrsCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KnownaddrsCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'KnownaddrsCellOpt{}(SortK{}) : SortKnownaddrsCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KnownaddrsCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'LambdaData{}(SortK{}) : SortLambdaData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:LambdaData%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:List%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'LiteralStack{}(SortK{}) : SortLiteralStack{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:LiteralStack%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MBytes{}(SortK{}) : SortMBytes{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MBytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MBytesLiteral{}(SortK{}) : SortMBytesLiteral{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MBytesLiteral%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Map%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MapEntry{}(SortK{}) : SortMapEntry{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MapEntry%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MapEntryList{}(SortK{}) : SortMapEntryList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MapEntryList%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MapLiteral{}(SortK{}) : SortMapLiteral{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MapLiteral%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MaybeData{}(SortK{}) : SortMaybeData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MaybeData%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MaybeType{}(SortK{}) : SortMaybeType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MaybeType%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MichelsonBool{}(SortK{}) : SortMichelsonBool{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MichelsonBool%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MichelsonTopCell{}(SortK{}) : SortMichelsonTopCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MichelsonTopCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MichelsonTopCellFragment{}(SortK{}) : SortMichelsonTopCellFragment{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MichelsonTopCellFragment%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MichelsonTopCellOpt{}(SortK{}) : SortMichelsonTopCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MichelsonTopCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Mutez{}(SortK{}) : SortMutez{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Mutez%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MyaddrCell{}(SortK{}) : SortMyaddrCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MyaddrCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MyaddrCellOpt{}(SortK{}) : SortMyaddrCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MyaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MyamountCell{}(SortK{}) : SortMyamountCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MyamountCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MyamountCellOpt{}(SortK{}) : SortMyamountCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MyamountCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MybalanceCell{}(SortK{}) : SortMybalanceCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MybalanceCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MybalanceCellOpt{}(SortK{}) : SortMybalanceCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MybalanceCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MychainidCell{}(SortK{}) : SortMychainidCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MychainidCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MychainidCellOpt{}(SortK{}) : SortMychainidCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MychainidCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MynowCell{}(SortK{}) : SortMynowCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MynowCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'MynowCellOpt{}(SortK{}) : SortMynowCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MynowCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'NonceCell{}(SortK{}) : SortNonceCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:NonceCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'NonceCellOpt{}(SortK{}) : SortNonceCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:NonceCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'NowGroup{}(SortK{}) : SortNowGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:NowGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'OperationNonce{}(SortK{}) : SortOperationNonce{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OperationNonce%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'OptionData{}(SortK{}) : SortOptionData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OptionData%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'OrData{}(SortK{}) : SortOrData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OrData%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'OtherContractsMapEntry{}(SortK{}) : SortOtherContractsMapEntry{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OtherContractsMapEntry%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'OtherContractsMapEntryList{}(SortK{}) : SortOtherContractsMapEntryList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OtherContractsMapEntryList%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'OutputGroup{}(SortK{}) : SortOutputGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OutputGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'OutputStack{}(SortK{}) : SortOutputStack{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OutputStack%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Pair{}(SortK{}) : SortPair{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Pair%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ParameterDecl{}(SortK{}) : SortParameterDecl{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParameterDecl%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ParameterGroup{}(SortK{}) : SortParameterGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParameterGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ParameterValueGroup{}(SortK{}) : SortParameterValueGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParameterValueGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ParamtypeCell{}(SortK{}) : SortParamtypeCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParamtypeCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ParamtypeCellOpt{}(SortK{}) : SortParamtypeCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParamtypeCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ParamvalueCell{}(SortK{}) : SortParamvalueCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParamvalueCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ParamvalueCellOpt{}(SortK{}) : SortParamvalueCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParamvalueCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Pgm{}(SortK{}) : SortPgm{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Pgm%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'PostCell{}(SortK{}) : SortPostCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PostCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'PostCellOpt{}(SortK{}) : SortPostCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PostCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'PostconditionGroup{}(SortK{}) : SortPostconditionGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PostconditionGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'PreCell{}(SortK{}) : SortPreCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PreCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'PreCellOpt{}(SortK{}) : SortPreCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PreCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'PreData{}(SortK{}) : SortPreData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PreData%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'PreType{}(SortK{}) : SortPreType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PreType%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'PreconditionGroup{}(SortK{}) : SortPreconditionGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PreconditionGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ReturncodeCell{}(SortK{}) : SortReturncodeCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ReturncodeCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ReturncodeCellOpt{}(SortK{}) : SortReturncodeCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ReturncodeCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ScriptCell{}(SortK{}) : SortScriptCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ScriptCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'ScriptCellOpt{}(SortK{}) : SortScriptCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ScriptCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SelfGroup{}(SortK{}) : SortSelfGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SelfGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SenderGroup{}(SortK{}) : SortSenderGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SenderGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SenderaddrCell{}(SortK{}) : SortSenderaddrCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SenderaddrCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SenderaddrCellOpt{}(SortK{}) : SortSenderaddrCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SenderaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SequenceData{}(SortK{}) : SortSequenceData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SequenceData%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Set%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Signature{}(SortK{}) : SortSignature{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Signature%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Signedness%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SimpleData{}(SortK{}) : SortSimpleData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SimpleData%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SimpleType{}(SortK{}) : SortSimpleType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SimpleType%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SourceGroup{}(SortK{}) : SortSourceGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SourceGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SourceaddrCell{}(SortK{}) : SortSourceaddrCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SourceaddrCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SourceaddrCellOpt{}(SortK{}) : SortSourceaddrCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SourceaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StackCell{}(SortK{}) : SortStackCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StackCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StackCellOpt{}(SortK{}) : SortStackCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StackCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StackElement{}(SortK{}) : SortStackElement{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StackElement%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StackElementList{}(SortK{}) : SortStackElementList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StackElementList%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StacktypesCell{}(SortK{}) : SortStacktypesCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StacktypesCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StacktypesCellOpt{}(SortK{}) : SortStacktypesCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StacktypesCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StorageDecl{}(SortK{}) : SortStorageDecl{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StorageDecl%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StorageValueGroup{}(SortK{}) : SortStorageValueGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StorageValueGroup%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StoragetypeCell{}(SortK{}) : SortStoragetypeCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StoragetypeCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StoragetypeCellOpt{}(SortK{}) : SortStoragetypeCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StoragetypeCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StoragevalueCell{}(SortK{}) : SortStoragevalueCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StoragevalueCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'StoragevalueCellOpt{}(SortK{}) : SortStoragevalueCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StoragevalueCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Stream{}(SortK{}) : SortStream{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Stream%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:String%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SymbolicData{}(SortK{}) : SortSymbolicData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SymbolicData%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SymbolicElement{}(SortK{}) : SortSymbolicElement{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SymbolicElement%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SymbolsCell{}(SortK{}) : SortSymbolsCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SymbolsCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'SymbolsCellOpt{}(SortK{}) : SortSymbolsCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SymbolsCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Timestamp{}(SortK{}) : SortTimestamp{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Timestamp%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TraceCell{}(SortK{}) : SortTraceCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TraceCell%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TraceCellOpt{}(SortK{}) : SortTraceCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TraceCellOpt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Type%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypeAnnotation{}(SortK{}) : SortTypeAnnotation{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeAnnotation%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypeContext{}(SortK{}) : SortTypeContext{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeContext%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypeError{}(SortK{}) : SortTypeError{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeError%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypeInput{}(SortK{}) : SortTypeInput{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeInput%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypeResult{}(SortK{}) : SortTypeResult{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeResult%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypeSeq{}(SortK{}) : SortTypeSeq{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeSeq%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypeTransition{}(SortK{}) : SortTypeTransition{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeTransition%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypedData{}(SortK{}) : SortTypedData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypedData%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypedInstruction{}(SortK{}) : SortTypedInstruction{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypedInstruction%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypedInstructionList{}(SortK{}) : SortTypedInstructionList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypedInstructionList%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypedInstructions{}(SortK{}) : SortTypedInstructions{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypedInstructions%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'TypedSymbol{}(SortK{}) : SortTypedSymbol{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypedSymbol%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'UnannotatedSimpleType{}(SortK{}) : SortUnannotatedSimpleType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:UnannotatedSimpleType%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'UnificationFailure{}(SortK{}) : SortUnificationFailure{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:UnificationFailure%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'UnifiedList{}(SortK{}) : SortUnifiedList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:UnifiedList%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'UnifiedSet{}(SortK{}) : SortUnifiedSet{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:UnifiedSet%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'VariableAnnotation{}(SortK{}) : SortVariableAnnotation{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:VariableAnnotation%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,18,1082,56)"), left{}(), format{}("%crandInt%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,18,334,91)"), left{}(), format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101010101"), hook{}("STRING.replace"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1455,21,1455,145)"), left{}(), format{}("%creplace%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), function{}()] + hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1454,21,1454,153)"), left{}(), format{}("%creplaceAll%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1721,20,1721,104)"), left{}(), format{}("%creplaceAtBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1456,21,1456,155)"), left{}(), format{}("%creplaceFirst%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1744,20,1744,82)"), left{}(), format{}("%creverseBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1396,18,1396,116)"), left{}(), format{}("%crfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1385,18,1385,111)"), left{}(), format{}("%crfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(SortString{}) : SortSelfGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,24,359,36)"), left{}(), format{}("%cself%r %1"), injective{}()] + symbol Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(SortString{}) : SortSenderGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,26,356,40)"), left{}(), format{}("%csender%r %1"), injective{}()] + symbol Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,19,184,43)"), left{}(), format{}("%cset%r %1 %2"), injective{}()] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(954,18,954,112)"), left{}(), format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,36,170,46)"), left{}(), format{}("%csignature%r"), injective{}()] + symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1635,25,1635,62)"), left{}(), format{}("%cSigned%r"), injective{}()] + hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_len"), terminals{}("1101"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(702,18,702,121)"), left{}(), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,18,374,103)"), left{}(), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,18,564,80)"), left{}(), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + symbol Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(SortString{}) : SortSourceGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,26,357,40)"), left{}(), format{}("%csource%r %1"), injective{}()] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1083,16,1083,56)"), left{}(), format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(SortType{}) : SortStorageDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(300,26,300,39)"), left{}(), format{}("%cstorage%r %1"), injective{}()] + symbol Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(SortData{}) : SortStorageValueGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,32,364,51)"), left{}(), format{}("%cstorage_value%r %1"), injective{}()] + symbol Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(161,36,161,43)"), left{}(), format{}("%cstring%r"), injective{}()] + hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1709,20,1709,100)"), left{}(), format{}("%csubstrBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1375,21,1375,121)"), left{}(), format{}("%csubstrString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,36,166,46)"), left{}(), format{}("%ctimestamp%r"), injective{}()] + symbol Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,36,169,41)"), left{}(), format{}("%cunit%r"), injective{}()] + symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1636,25,1636,66)"), left{}(), format{}("%cUnsigned%r"), injective{}()] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(666,19,666,96)"), left{}(), format{}("%cupdateList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,18,325,91)"), left{}(), format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(366,19,366,76)"), left{}(), format{}("%cvalues%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(SortDataList{}) : SortBlock{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,20,113,35)"), left{}(), format{}("%c{%r %1 %c}%r"), injective{}()] + symbol Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(SortMapEntryList{}) : SortMapLiteral{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,25,109,44)"), left{}(), format{}("%c{%r %1 %c}%r"), injective{}()] + symbol Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(SortStackElementList{}) : SortLiteralStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(652,27,652,50)"), left{}(), format{}("%c{%r %1 %c}%r"), injective{}()] + symbol Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}() : SortEmptyBlock{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,25,111,31)"), left{}(), format{}("%c{%r %c}%r"), injective{}()] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsXor-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smtlib{}("notInt"), terminals{}("10"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(887,18,887,172)"), left{}(), format{}("%c~Int%r %1"), function{}()] + +// generated axioms + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortUnifiedSet{}, SortKItem{}} (From:SortUnifiedSet{}))) [subsort{SortUnifiedSet{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSymbolicData{}, SortKItem{}} (From:SortSymbolicData{}))) [subsort{SortSymbolicData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIOString{}, SortKItem{}} (From:SortIOString{}))) [subsort{SortIOString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCutpointsCell{}, SortCell{}} (From:SortCutpointsCell{}))) [subsort{SortCutpointsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedInstructions{}, SortKItem{}} (From:SortTypedInstructions{}))) [subsort{SortTypedInstructions{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortInvariantsGroup{}, SortGroup{}} (From:SortInvariantsGroup{}))) [subsort{SortInvariantsGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortError{}, SortKItem{}} (From:SortError{}))) [subsort{SortError{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeTransition{}, SortKItem{}} (From:SortTypeTransition{}))) [subsort{SortTypeTransition{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStacktypesCellOpt{}, SortKItem{}} (From:SortStacktypesCellOpt{}))) [subsort{SortStacktypesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGroup{}, SortKItem{}} (From:SortGroup{}))) [subsort{SortGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortContractData{}, SortSimpleData{}} (From:SortContractData{}))) [subsort{SortContractData{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortAddress{}, SortSimpleData{}} (From:SortAddress{}))) [subsort{SortAddress{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroups{}, \equals{SortGroups{}, R} (Val:SortGroups{}, inj{SortGroup{}, SortGroups{}} (From:SortGroup{}))) [subsort{SortGroup{}, SortGroups{}}()] // subsort + axiom{R} \exists{R} (Val:SortUnifiedSet{}, \equals{SortUnifiedSet{}, R} (Val:SortUnifiedSet{}, inj{SortSet{}, SortUnifiedSet{}} (From:SortSet{}))) [subsort{SortSet{}, SortUnifiedSet{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSourceGroup{}, SortKItem{}} (From:SortSourceGroup{}))) [subsort{SortSourceGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMichelsonTopCellFragment{}, SortKItem{}} (From:SortMichelsonTopCellFragment{}))) [subsort{SortMichelsonTopCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockList{}, SortKItem{}} (From:SortBlockList{}))) [subsort{SortBlockList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStackElementList{}, SortKItem{}} (From:SortStackElementList{}))) [subsort{SortStackElementList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMyamountCellOpt{}, SortKItem{}} (From:SortMyamountCellOpt{}))) [subsort{SortMyamountCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParameterValueGroup{}, SortKItem{}} (From:SortParameterValueGroup{}))) [subsort{SortParameterValueGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSimpleType{}, SortKItem{}} (From:SortSimpleType{}))) [subsort{SortSimpleType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStoragetypeCellOpt{}, \equals{SortStoragetypeCellOpt{}, R} (Val:SortStoragetypeCellOpt{}, inj{SortStoragetypeCell{}, SortStoragetypeCellOpt{}} (From:SortStoragetypeCell{}))) [subsort{SortStoragetypeCell{}, SortStoragetypeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParamvalueCellOpt{}, SortKItem{}} (From:SortParamvalueCellOpt{}))) [subsort{SortParamvalueCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeContext{}, SortKItem{}} (From:SortTypeContext{}))) [subsort{SortTypeContext{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMBytesLiteral{}, SortKItem{}} (From:SortMBytesLiteral{}))) [subsort{SortMBytesLiteral{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDataOrSeq{}, \equals{SortDataOrSeq{}, R} (Val:SortDataOrSeq{}, inj{SortData{}, SortDataOrSeq{}} (From:SortData{}))) [subsort{SortData{}, SortDataOrSeq{}}()] // subsort + axiom{R} \exists{R} (Val:SortMyamountCellOpt{}, \equals{SortMyamountCellOpt{}, R} (Val:SortMyamountCellOpt{}, inj{SortMyamountCell{}, SortMyamountCellOpt{}} (From:SortMyamountCell{}))) [subsort{SortMyamountCell{}, SortMyamountCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortStoragetypeCell{}, SortCell{}} (From:SortStoragetypeCell{}))) [subsort{SortStoragetypeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortBigMapGroup{}, SortGroup{}} (From:SortBigMapGroup{}))) [subsort{SortBigMapGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortOutputGroup{}, SortGroup{}} (From:SortOutputGroup{}))) [subsort{SortOutputGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFailedStack{}, SortKItem{}} (From:SortFailedStack{}))) [subsort{SortFailedStack{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortReturncodeCellOpt{}, \equals{SortReturncodeCellOpt{}, R} (Val:SortReturncodeCellOpt{}, inj{SortReturncodeCell{}, SortReturncodeCellOpt{}} (From:SortReturncodeCell{}))) [subsort{SortReturncodeCell{}, SortReturncodeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMaybeData{}, SortKItem{}} (From:SortMaybeData{}))) [subsort{SortMaybeData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMyamountCell{}, SortCell{}} (From:SortMyamountCell{}))) [subsort{SortMyamountCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKnownaddrsCellOpt{}, \equals{SortKnownaddrsCellOpt{}, R} (Val:SortKnownaddrsCellOpt{}, inj{SortKnownaddrsCell{}, SortKnownaddrsCellOpt{}} (From:SortKnownaddrsCell{}))) [subsort{SortKnownaddrsCell{}, SortKnownaddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortAssumeFailedCell{}, SortCell{}} (From:SortAssumeFailedCell{}))) [subsort{SortAssumeFailedCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortSimpleType{}, SortType{}} (From:SortSimpleType{}))) [subsort{SortSimpleType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortUnannotatedSimpleType{}, SortKItem{}} (From:SortUnannotatedSimpleType{}))) [subsort{SortUnannotatedSimpleType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVariableAnnotation{}, SortKItem{}} (From:SortVariableAnnotation{}))) [subsort{SortVariableAnnotation{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKCellOpt{}, SortKItem{}} (From:SortKCellOpt{}))) [subsort{SortKCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedInstruction{}, SortKItem{}} (From:SortTypedInstruction{}))) [subsort{SortTypedInstruction{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortParameterDecl{}, SortGroup{}} (From:SortParameterDecl{}))) [subsort{SortParameterDecl{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortBigmapsCell{}, SortCell{}} (From:SortBigmapsCell{}))) [subsort{SortBigmapsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortMap{}, SortData{}} (From:SortMap{}))) [subsort{SortMap{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNonceCell{}, SortCell{}} (From:SortNonceCell{}))) [subsort{SortNonceCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLambdaData{}, SortKItem{}} (From:SortLambdaData{}))) [subsort{SortLambdaData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKResult{}, SortKItem{}} (From:SortKResult{}))) [subsort{SortKResult{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSequenceData{}, \equals{SortSequenceData{}, R} (Val:SortSequenceData{}, inj{SortMapLiteral{}, SortSequenceData{}} (From:SortMapLiteral{}))) [subsort{SortMapLiteral{}, SortSequenceData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKResult{}, \equals{SortKResult{}, R} (Val:SortKResult{}, inj{SortSimpleData{}, SortKResult{}} (From:SortSimpleData{}))) [subsort{SortSimpleData{}, SortKResult{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPostCell{}, SortKItem{}} (From:SortPostCell{}))) [subsort{SortPostCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOutputGroup{}, SortKItem{}} (From:SortOutputGroup{}))) [subsort{SortOutputGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTraceCell{}, SortKItem{}} (From:SortTraceCell{}))) [subsort{SortTraceCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortString{}, SortSimpleData{}} (From:SortString{}))) [subsort{SortString{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOrData{}, SortKItem{}} (From:SortOrData{}))) [subsort{SortOrData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAnnotation{}, \equals{SortAnnotation{}, R} (Val:SortAnnotation{}, inj{SortVariableAnnotation{}, SortAnnotation{}} (From:SortVariableAnnotation{}))) [subsort{SortVariableAnnotation{}, SortAnnotation{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKCell{}, SortKItem{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMynowCellOpt{}, \equals{SortMynowCellOpt{}, R} (Val:SortMynowCellOpt{}, inj{SortMynowCell{}, SortMynowCellOpt{}} (From:SortMynowCell{}))) [subsort{SortMynowCell{}, SortMynowCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMyaddrCellOpt{}, \equals{SortMyaddrCellOpt{}, R} (Val:SortMyaddrCellOpt{}, inj{SortMyaddrCell{}, SortMyaddrCellOpt{}} (From:SortMyaddrCell{}))) [subsort{SortMyaddrCell{}, SortMyaddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortStoragevalueCellOpt{}, \equals{SortStoragevalueCellOpt{}, R} (Val:SortStoragevalueCellOpt{}, inj{SortStoragevalueCell{}, SortStoragevalueCellOpt{}} (From:SortStoragevalueCell{}))) [subsort{SortStoragevalueCell{}, SortStoragevalueCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortCodeGroup{}, SortGroup{}} (From:SortCodeGroup{}))) [subsort{SortCodeGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortOptionData{}, SortData{}} (From:SortOptionData{}))) [subsort{SortOptionData{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSourceaddrCell{}, SortKItem{}} (From:SortSourceaddrCell{}))) [subsort{SortSourceaddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeError{}, SortKItem{}} (From:SortTypeError{}))) [subsort{SortTypeError{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortContract{}, SortKItem{}} (From:SortContract{}))) [subsort{SortContract{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortBlock{}, \equals{SortBlock{}, R} (Val:SortBlock{}, inj{SortEmptyBlock{}, SortBlock{}} (From:SortEmptyBlock{}))) [subsort{SortEmptyBlock{}, SortBlock{}}()] // subsort + axiom{R} \exists{R} (Val:SortMaybeType{}, \equals{SortMaybeType{}, R} (Val:SortMaybeType{}, inj{SortType{}, SortMaybeType{}} (From:SortType{}))) [subsort{SortType{}, SortMaybeType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeAnnotation{}, SortKItem{}} (From:SortTypeAnnotation{}))) [subsort{SortTypeAnnotation{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortNowGroup{}, SortGroup{}} (From:SortNowGroup{}))) [subsort{SortNowGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSourceaddrCellOpt{}, SortKItem{}} (From:SortSourceaddrCellOpt{}))) [subsort{SortSourceaddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDataList{}, \equals{SortDataList{}, R} (Val:SortDataList{}, inj{SortData{}, SortDataList{}} (From:SortData{}))) [subsort{SortData{}, SortDataList{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstruction{}, SortKItem{}} (From:SortInstruction{}))) [subsort{SortInstruction{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortPair{}, SortData{}} (From:SortPair{}))) [subsort{SortPair{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExpectedCell{}, SortKItem{}} (From:SortExpectedCell{}))) [subsort{SortExpectedCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMichelsonTopCell{}, SortCell{}} (From:SortMichelsonTopCell{}))) [subsort{SortMichelsonTopCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCutpointsCellOpt{}, SortKItem{}} (From:SortCutpointsCellOpt{}))) [subsort{SortCutpointsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSenderaddrCell{}, SortKItem{}} (From:SortSenderaddrCell{}))) [subsort{SortSenderaddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKnownaddrsCell{}, SortCell{}} (From:SortKnownaddrsCell{}))) [subsort{SortKnownaddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBigmapsCell{}, SortKItem{}} (From:SortBigmapsCell{}))) [subsort{SortBigmapsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortIOInt{}, \equals{SortIOInt{}, R} (Val:SortIOInt{}, inj{SortIOError{}, SortIOInt{}} (From:SortIOError{}))) [subsort{SortIOError{}, SortIOInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, inj{SortKCell{}, SortKCellOpt{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortKCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortPreCell{}, SortCell{}} (From:SortPreCell{}))) [subsort{SortPreCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMybalanceCellOpt{}, SortKItem{}} (From:SortMybalanceCellOpt{}))) [subsort{SortMybalanceCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortChainGroup{}, SortGroup{}} (From:SortChainGroup{}))) [subsort{SortChainGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeContext{}, \equals{SortTypeContext{}, R} (Val:SortTypeContext{}, inj{SortType{}, SortTypeContext{}} (From:SortType{}))) [subsort{SortType{}, SortTypeContext{}}()] // subsort + axiom{R} \exists{R} (Val:SortInputstackCellOpt{}, \equals{SortInputstackCellOpt{}, R} (Val:SortInputstackCellOpt{}, inj{SortInputstackCell{}, SortInputstackCellOpt{}} (From:SortInputstackCell{}))) [subsort{SortInputstackCell{}, SortInputstackCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBigmapsCellOpt{}, SortKItem{}} (From:SortBigmapsCellOpt{}))) [subsort{SortBigmapsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortSet{}, SortSimpleData{}} (From:SortSet{}))) [subsort{SortSet{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortMutez{}, \equals{SortMutez{}, R} (Val:SortMutez{}, inj{SortInt{}, SortMutez{}} (From:SortInt{}))) [subsort{SortInt{}, SortMutez{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortMap{}, SortSimpleData{}} (From:SortMap{}))) [subsort{SortMap{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSet{}, SortKItem{}} (From:SortSet{}))) [subsort{SortSet{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataList{}, SortKItem{}} (From:SortDataList{}))) [subsort{SortDataList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNonceCellOpt{}, SortKItem{}} (From:SortNonceCellOpt{}))) [subsort{SortNonceCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStorageDecl{}, SortKItem{}} (From:SortStorageDecl{}))) [subsort{SortStorageDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCodeDecl{}, SortKItem{}} (From:SortCodeDecl{}))) [subsort{SortCodeDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIOError{}, SortKItem{}} (From:SortIOError{}))) [subsort{SortIOError{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortChainId{}, SortSimpleData{}} (From:SortChainId{}))) [subsort{SortChainId{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortDataOrSeq{}, \equals{SortDataOrSeq{}, R} (Val:SortDataOrSeq{}, inj{SortMapEntryList{}, SortDataOrSeq{}} (From:SortMapEntryList{}))) [subsort{SortMapEntryList{}, SortDataOrSeq{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlock{}, SortKItem{}} (From:SortBlock{}))) [subsort{SortBlock{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortMutez{}, SortSimpleData{}} (From:SortMutez{}))) [subsort{SortMutez{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortOutputStack{}, \equals{SortOutputStack{}, R} (Val:SortOutputStack{}, inj{SortFailedStack{}, SortOutputStack{}} (From:SortFailedStack{}))) [subsort{SortFailedStack{}, SortOutputStack{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoragevalueCellOpt{}, SortKItem{}} (From:SortStoragevalueCellOpt{}))) [subsort{SortStoragevalueCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortContractData{}, SortKItem{}} (From:SortContractData{}))) [subsort{SortContractData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortStorageDecl{}, SortGroup{}} (From:SortStorageDecl{}))) [subsort{SortStorageDecl{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMychainidCellOpt{}, SortKItem{}} (From:SortMychainidCellOpt{}))) [subsort{SortMychainidCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedData{}, SortKItem{}} (From:SortTypedData{}))) [subsort{SortTypedData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreType{}, SortKItem{}} (From:SortPreType{}))) [subsort{SortPreType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortParamvalueCellOpt{}, \equals{SortParamvalueCellOpt{}, R} (Val:SortParamvalueCellOpt{}, inj{SortParamvalueCell{}, SortParamvalueCellOpt{}} (From:SortParamvalueCell{}))) [subsort{SortParamvalueCell{}, SortParamvalueCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortBigmapsCellOpt{}, \equals{SortBigmapsCellOpt{}, R} (Val:SortBigmapsCellOpt{}, inj{SortBigmapsCell{}, SortBigmapsCellOpt{}} (From:SortBigmapsCell{}))) [subsort{SortBigmapsCell{}, SortBigmapsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreCell{}, SortKItem{}} (From:SortPreCell{}))) [subsort{SortPreCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParameterGroup{}, SortKItem{}} (From:SortParameterGroup{}))) [subsort{SortParameterGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLiteralStack{}, SortKItem{}} (From:SortLiteralStack{}))) [subsort{SortLiteralStack{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortIOInt{}, \equals{SortIOInt{}, R} (Val:SortIOInt{}, inj{SortInt{}, SortIOInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortIOInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyBlock{}, SortKItem{}} (From:SortEmptyBlock{}))) [subsort{SortEmptyBlock{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortKey{}, SortSimpleData{}} (From:SortKey{}))) [subsort{SortKey{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInputstackCellOpt{}, SortKItem{}} (From:SortInputstackCellOpt{}))) [subsort{SortInputstackCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortPreData{}, \equals{SortPreData{}, R} (Val:SortPreData{}, inj{SortData{}, SortPreData{}} (From:SortData{}))) [subsort{SortData{}, SortPreData{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortInstruction{}, SortData{}} (From:SortInstruction{}))) [subsort{SortInstruction{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortMaybeData{}, \equals{SortMaybeData{}, R} (Val:SortMaybeData{}, inj{SortTypedData{}, SortMaybeData{}} (From:SortTypedData{}))) [subsort{SortTypedData{}, SortMaybeData{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExpectedCell{}, SortCell{}} (From:SortExpectedCell{}))) [subsort{SortExpectedCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortParameterGroup{}, \equals{SortParameterGroup{}, R} (Val:SortParameterGroup{}, inj{SortParameterDecl{}, SortParameterGroup{}} (From:SortParameterDecl{}))) [subsort{SortParameterDecl{}, SortParameterGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInvariant{}, SortKItem{}} (From:SortInvariant{}))) [subsort{SortInvariant{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParamvalueCell{}, SortKItem{}} (From:SortParamvalueCell{}))) [subsort{SortParamvalueCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSourceaddrCellOpt{}, \equals{SortSourceaddrCellOpt{}, R} (Val:SortSourceaddrCellOpt{}, inj{SortSourceaddrCell{}, SortSourceaddrCellOpt{}} (From:SortSourceaddrCell{}))) [subsort{SortSourceaddrCell{}, SortSourceaddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeResult{}, \equals{SortTypeResult{}, R} (Val:SortTypeResult{}, inj{SortTypeTransition{}, SortTypeResult{}} (From:SortTypeTransition{}))) [subsort{SortTypeTransition{}, SortTypeResult{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBigMapEntryList{}, SortKItem{}} (From:SortBigMapEntryList{}))) [subsort{SortBigMapEntryList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMyaddrCellOpt{}, SortKItem{}} (From:SortMyaddrCellOpt{}))) [subsort{SortMyaddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortScriptCellOpt{}, SortKItem{}} (From:SortScriptCellOpt{}))) [subsort{SortScriptCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortUnifiedSet{}, \equals{SortUnifiedSet{}, R} (Val:SortUnifiedSet{}, inj{SortUnificationFailure{}, SortUnifiedSet{}} (From:SortUnificationFailure{}))) [subsort{SortUnificationFailure{}, SortUnifiedSet{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAssumeFailedCell{}, SortKItem{}} (From:SortAssumeFailedCell{}))) [subsort{SortAssumeFailedCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortPreCellOpt{}, \equals{SortPreCellOpt{}, R} (Val:SortPreCellOpt{}, inj{SortPreCell{}, SortPreCellOpt{}} (From:SortPreCell{}))) [subsort{SortPreCell{}, SortPreCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBoolExp{}, SortKItem{}} (From:SortBoolExp{}))) [subsort{SortBoolExp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMapEntry{}, SortKItem{}} (From:SortMapEntry{}))) [subsort{SortMapEntry{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStacktypesCell{}, SortKItem{}} (From:SortStacktypesCell{}))) [subsort{SortStacktypesCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortReturncodeCell{}, SortKItem{}} (From:SortReturncodeCell{}))) [subsort{SortReturncodeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortKeyHash{}, SortSimpleData{}} (From:SortKeyHash{}))) [subsort{SortKeyHash{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSymbolicElement{}, SortKItem{}} (From:SortSymbolicElement{}))) [subsort{SortSymbolicElement{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGroups{}, SortKItem{}} (From:SortGroups{}))) [subsort{SortGroups{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortContractGroup{}, SortKItem{}} (From:SortContractGroup{}))) [subsort{SortContractGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKey{}, SortKItem{}} (From:SortKey{}))) [subsort{SortKey{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAnnotation{}, SortKItem{}} (From:SortAnnotation{}))) [subsort{SortAnnotation{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreCellOpt{}, SortKItem{}} (From:SortPreCellOpt{}))) [subsort{SortPreCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOtherContractsMapEntry{}, SortKItem{}} (From:SortOtherContractsMapEntry{}))) [subsort{SortOtherContractsMapEntry{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCutpointsCellOpt{}, \equals{SortCutpointsCellOpt{}, R} (Val:SortCutpointsCellOpt{}, inj{SortCutpointsCell{}, SortCutpointsCellOpt{}} (From:SortCutpointsCell{}))) [subsort{SortCutpointsCell{}, SortCutpointsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStream{}, SortKItem{}} (From:SortStream{}))) [subsort{SortStream{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortSelfGroup{}, SortGroup{}} (From:SortSelfGroup{}))) [subsort{SortSelfGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIOFile{}, SortKItem{}} (From:SortIOFile{}))) [subsort{SortIOFile{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortUnifiedList{}, SortKItem{}} (From:SortUnifiedList{}))) [subsort{SortUnifiedList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExpectedCellOpt{}, SortKItem{}} (From:SortExpectedCellOpt{}))) [subsort{SortExpectedCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortBlockchainOperation{}, SortSimpleData{}} (From:SortBlockchainOperation{}))) [subsort{SortBlockchainOperation{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortPreType{}, \equals{SortPreType{}, R} (Val:SortPreType{}, inj{SortType{}, SortPreType{}} (From:SortType{}))) [subsort{SortType{}, SortPreType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKnownaddrsCellOpt{}, SortKItem{}} (From:SortKnownaddrsCellOpt{}))) [subsort{SortKnownaddrsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortUnificationFailure{}, SortKItem{}} (From:SortUnificationFailure{}))) [subsort{SortUnificationFailure{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortSignature{}, SortSimpleData{}} (From:SortSignature{}))) [subsort{SortSignature{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStackCell{}, SortKItem{}} (From:SortStackCell{}))) [subsort{SortStackCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortPostconditionGroup{}, SortGroup{}} (From:SortPostconditionGroup{}))) [subsort{SortPostconditionGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedTopCell{}, SortKItem{}} (From:SortGeneratedTopCell{}))) [subsort{SortGeneratedTopCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedSymbol{}, SortKItem{}} (From:SortTypedSymbol{}))) [subsort{SortTypedSymbol{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInvsCell{}, SortKItem{}} (From:SortInvsCell{}))) [subsort{SortInvsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortSourceGroup{}, SortGroup{}} (From:SortSourceGroup{}))) [subsort{SortSourceGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreData{}, SortKItem{}} (From:SortPreData{}))) [subsort{SortPreData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortScriptCell{}, SortCell{}} (From:SortScriptCell{}))) [subsort{SortScriptCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortParamvalueCell{}, SortCell{}} (From:SortParamvalueCell{}))) [subsort{SortParamvalueCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortNonceCellOpt{}, \equals{SortNonceCellOpt{}, R} (Val:SortNonceCellOpt{}, inj{SortNonceCell{}, SortNonceCellOpt{}} (From:SortNonceCell{}))) [subsort{SortNonceCell{}, SortNonceCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMyaddrCell{}, SortKItem{}} (From:SortMyaddrCell{}))) [subsort{SortMyaddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataOrSeq{}, SortKItem{}} (From:SortDataOrSeq{}))) [subsort{SortDataOrSeq{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSenderGroup{}, SortKItem{}} (From:SortSenderGroup{}))) [subsort{SortSenderGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypedInstructionList{}, \equals{SortTypedInstructionList{}, R} (Val:SortTypedInstructionList{}, inj{SortTypedInstruction{}, SortTypedInstructionList{}} (From:SortTypedInstruction{}))) [subsort{SortTypedInstruction{}, SortTypedInstructionList{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParamtypeCell{}, SortKItem{}} (From:SortParamtypeCell{}))) [subsort{SortParamtypeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTimestamp{}, SortKItem{}} (From:SortTimestamp{}))) [subsort{SortTimestamp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSymbolsCell{}, SortKItem{}} (From:SortSymbolsCell{}))) [subsort{SortSymbolsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMychainidCellOpt{}, \equals{SortMychainidCellOpt{}, R} (Val:SortMychainidCellOpt{}, inj{SortMychainidCell{}, SortMychainidCellOpt{}} (From:SortMychainidCell{}))) [subsort{SortMychainidCell{}, SortMychainidCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSelfGroup{}, SortKItem{}} (From:SortSelfGroup{}))) [subsort{SortSelfGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortParameterGroup{}, SortGroup{}} (From:SortParameterGroup{}))) [subsort{SortParameterGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIOInt{}, SortKItem{}} (From:SortIOInt{}))) [subsort{SortIOInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMynowCellOpt{}, SortKItem{}} (From:SortMynowCellOpt{}))) [subsort{SortMynowCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTraceCellOpt{}, SortKItem{}} (From:SortTraceCellOpt{}))) [subsort{SortTraceCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, inj{SortTypeError{}, SortTypeInput{}} (From:SortTypeError{}))) [subsort{SortTypeError{}, SortTypeInput{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortLambdaData{}, SortSimpleData{}} (From:SortLambdaData{}))) [subsort{SortLambdaData{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortChainId{}, SortKItem{}} (From:SortChainId{}))) [subsort{SortChainId{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortInputGroup{}, SortGroup{}} (From:SortInputGroup{}))) [subsort{SortInputGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortContractsGroup{}, SortKItem{}} (From:SortContractsGroup{}))) [subsort{SortContractsGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedInstructionList{}, SortKItem{}} (From:SortTypedInstructionList{}))) [subsort{SortTypedInstructionList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOtherContractsMapEntryList{}, SortKItem{}} (From:SortOtherContractsMapEntryList{}))) [subsort{SortOtherContractsMapEntryList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeResult{}, \equals{SortTypeResult{}, R} (Val:SortTypeResult{}, inj{SortTypeError{}, SortTypeResult{}} (From:SortTypeError{}))) [subsort{SortTypeError{}, SortTypeResult{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortParamtypeCell{}, SortCell{}} (From:SortParamtypeCell{}))) [subsort{SortParamtypeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, inj{SortBytes{}, SortMBytes{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortMBytes{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignature{}, SortKItem{}} (From:SortSignature{}))) [subsort{SortSignature{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortOrData{}, SortData{}} (From:SortOrData{}))) [subsort{SortOrData{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBigMapGroup{}, SortKItem{}} (From:SortBigMapGroup{}))) [subsort{SortBigMapGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInputGroup{}, SortKItem{}} (From:SortInputGroup{}))) [subsort{SortInputGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDataOrSeq{}, \equals{SortDataOrSeq{}, R} (Val:SortDataOrSeq{}, inj{SortDataList{}, SortDataOrSeq{}} (From:SortDataList{}))) [subsort{SortDataList{}, SortDataOrSeq{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeInput{}, SortKItem{}} (From:SortTypeInput{}))) [subsort{SortTypeInput{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKnownaddrsCell{}, SortKItem{}} (From:SortKnownaddrsCell{}))) [subsort{SortKnownaddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeResult{}, \equals{SortTypeResult{}, R} (Val:SortTypeResult{}, inj{SortFailureType{}, SortTypeResult{}} (From:SortFailureType{}))) [subsort{SortFailureType{}, SortTypeResult{}}()] // subsort + axiom{R} \exists{R} (Val:SortSymbolsCellOpt{}, \equals{SortSymbolsCellOpt{}, R} (Val:SortSymbolsCellOpt{}, inj{SortSymbolsCell{}, SortSymbolsCellOpt{}} (From:SortSymbolsCell{}))) [subsort{SortSymbolsCell{}, SortSymbolsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortInvsCell{}, SortCell{}} (From:SortInvsCell{}))) [subsort{SortInvsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMynowCell{}, SortKItem{}} (From:SortMynowCell{}))) [subsort{SortMynowCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNowGroup{}, SortKItem{}} (From:SortNowGroup{}))) [subsort{SortNowGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortReturncodeCellOpt{}, SortKItem{}} (From:SortReturncodeCellOpt{}))) [subsort{SortReturncodeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockchainOperation{}, SortKItem{}} (From:SortBlockchainOperation{}))) [subsort{SortBlockchainOperation{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortSequenceData{}, SortData{}} (From:SortSequenceData{}))) [subsort{SortSequenceData{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortTypedData{}, SortData{}} (From:SortTypedData{}))) [subsort{SortTypedData{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortMaybeData{}, \equals{SortMaybeData{}, R} (Val:SortMaybeData{}, inj{SortTypeError{}, SortMaybeData{}} (From:SortTypeError{}))) [subsort{SortTypeError{}, SortMaybeData{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortSet{}, SortData{}} (From:SortSet{}))) [subsort{SortSet{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortStorageValueGroup{}, SortGroup{}} (From:SortStorageValueGroup{}))) [subsort{SortStorageValueGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMychainidCell{}, SortCell{}} (From:SortMychainidCell{}))) [subsort{SortMychainidCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortParamtypeCellOpt{}, \equals{SortParamtypeCellOpt{}, R} (Val:SortParamtypeCellOpt{}, inj{SortParamtypeCell{}, SortParamtypeCellOpt{}} (From:SortParamtypeCell{}))) [subsort{SortParamtypeCell{}, SortParamtypeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortList{}, SortKItem{}} (From:SortList{}))) [subsort{SortList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKeyHash{}, SortKItem{}} (From:SortKeyHash{}))) [subsort{SortKeyHash{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMyaddrCell{}, SortCell{}} (From:SortMyaddrCell{}))) [subsort{SortMyaddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, inj{SortTypeSeq{}, SortTypeInput{}} (From:SortTypeSeq{}))) [subsort{SortTypeSeq{}, SortTypeInput{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStorageValueGroup{}, SortKItem{}} (From:SortStorageValueGroup{}))) [subsort{SortStorageValueGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAnnotationList{}, SortKItem{}} (From:SortAnnotationList{}))) [subsort{SortAnnotationList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPair{}, SortKItem{}} (From:SortPair{}))) [subsort{SortPair{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortChainGroup{}, SortKItem{}} (From:SortChainGroup{}))) [subsort{SortChainGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoragetypeCellOpt{}, SortKItem{}} (From:SortStoragetypeCellOpt{}))) [subsort{SortStoragetypeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortIOString{}, \equals{SortIOString{}, R} (Val:SortIOString{}, inj{SortString{}, SortIOString{}} (From:SortString{}))) [subsort{SortString{}, SortIOString{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, inj{SortBlock{}, SortInstruction{}} (From:SortBlock{}))) [subsort{SortBlock{}, SortInstruction{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBigMapEntry{}, SortKItem{}} (From:SortBigMapEntry{}))) [subsort{SortBigMapEntry{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMybalanceCell{}, SortKItem{}} (From:SortMybalanceCell{}))) [subsort{SortMybalanceCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMaybeType{}, SortKItem{}} (From:SortMaybeType{}))) [subsort{SortMaybeType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMutez{}, SortKItem{}} (From:SortMutez{}))) [subsort{SortMutez{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortId{}, SortKItem{}} (From:SortId{}))) [subsort{SortId{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortSenderGroup{}, SortGroup{}} (From:SortSenderGroup{}))) [subsort{SortSenderGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortData{}, SortKItem{}} (From:SortData{}))) [subsort{SortData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeResult{}, SortKItem{}} (From:SortTypeResult{}))) [subsort{SortTypeResult{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortBoolExp{}, \equals{SortBoolExp{}, R} (Val:SortBoolExp{}, inj{SortBool{}, SortBoolExp{}} (From:SortBool{}))) [subsort{SortBool{}, SortBoolExp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStackCellOpt{}, SortKItem{}} (From:SortStackCellOpt{}))) [subsort{SortStackCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortBalanceGroup{}, SortGroup{}} (From:SortBalanceGroup{}))) [subsort{SortBalanceGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSymbolsCellOpt{}, SortKItem{}} (From:SortSymbolsCellOpt{}))) [subsort{SortSymbolsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBool{}, SortKItem{}} (From:SortBool{}))) [subsort{SortBool{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCodeGroup{}, SortKItem{}} (From:SortCodeGroup{}))) [subsort{SortCodeGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSimpleData{}, SortKItem{}} (From:SortSimpleData{}))) [subsort{SortSimpleData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOutputStack{}, \equals{SortOutputStack{}, R} (Val:SortOutputStack{}, inj{SortLiteralStack{}, SortOutputStack{}} (From:SortLiteralStack{}))) [subsort{SortLiteralStack{}, SortOutputStack{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBalanceGroup{}, SortKItem{}} (From:SortBalanceGroup{}))) [subsort{SortBalanceGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMBytes{}, SortKItem{}} (From:SortMBytes{}))) [subsort{SortMBytes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortScriptCell{}, SortKItem{}} (From:SortScriptCell{}))) [subsort{SortScriptCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAddress{}, \equals{SortAddress{}, R} (Val:SortAddress{}, inj{SortString{}, SortAddress{}} (From:SortString{}))) [subsort{SortString{}, SortAddress{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPostconditionGroup{}, SortKItem{}} (From:SortPostconditionGroup{}))) [subsort{SortPostconditionGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortFailedStack{}, SortData{}} (From:SortFailedStack{}))) [subsort{SortFailedStack{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortMichelsonTopCellOpt{}, \equals{SortMichelsonTopCellOpt{}, R} (Val:SortMichelsonTopCellOpt{}, inj{SortMichelsonTopCell{}, SortMichelsonTopCellOpt{}} (From:SortMichelsonTopCell{}))) [subsort{SortMichelsonTopCell{}, SortMichelsonTopCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortSourceaddrCell{}, SortCell{}} (From:SortSourceaddrCell{}))) [subsort{SortSourceaddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortTimestamp{}, SortSimpleData{}} (From:SortTimestamp{}))) [subsort{SortTimestamp{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortContractGroup{}, SortGroup{}} (From:SortContractGroup{}))) [subsort{SortContractGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAddress{}, SortKItem{}} (From:SortAddress{}))) [subsort{SortAddress{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCutpointsCell{}, SortKItem{}} (From:SortCutpointsCell{}))) [subsort{SortCutpointsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFieldAnnotation{}, SortKItem{}} (From:SortFieldAnnotation{}))) [subsort{SortFieldAnnotation{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAnnotation{}, \equals{SortAnnotation{}, R} (Val:SortAnnotation{}, inj{SortFieldAnnotation{}, SortAnnotation{}} (From:SortFieldAnnotation{}))) [subsort{SortFieldAnnotation{}, SortAnnotation{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOperationNonce{}, SortKItem{}} (From:SortOperationNonce{}))) [subsort{SortOperationNonce{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSenderaddrCellOpt{}, SortKItem{}} (From:SortSenderaddrCellOpt{}))) [subsort{SortSenderaddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortUnifiedList{}, \equals{SortUnifiedList{}, R} (Val:SortUnifiedList{}, inj{SortUnificationFailure{}, SortUnifiedList{}} (From:SortUnificationFailure{}))) [subsort{SortUnificationFailure{}, SortUnifiedList{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortStacktypesCell{}, SortCell{}} (From:SortStacktypesCell{}))) [subsort{SortStacktypesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCodeGroup{}, \equals{SortCodeGroup{}, R} (Val:SortCodeGroup{}, inj{SortCodeDecl{}, SortCodeGroup{}} (From:SortCodeDecl{}))) [subsort{SortCodeDecl{}, SortCodeGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPostCellOpt{}, SortKItem{}} (From:SortPostCellOpt{}))) [subsort{SortPostCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionData{}, SortKItem{}} (From:SortOptionData{}))) [subsort{SortOptionData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortMBytes{}, SortSimpleData{}} (From:SortMBytes{}))) [subsort{SortMBytes{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoragetypeCell{}, SortKItem{}} (From:SortStoragetypeCell{}))) [subsort{SortStoragetypeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAmountGroup{}, SortKItem{}} (From:SortAmountGroup{}))) [subsort{SortAmountGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAssumeFailedCellOpt{}, SortKItem{}} (From:SortAssumeFailedCellOpt{}))) [subsort{SortAssumeFailedCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInputstackCell{}, SortKItem{}} (From:SortInputstackCell{}))) [subsort{SortInputstackCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAnnotation{}, \equals{SortAnnotation{}, R} (Val:SortAnnotation{}, inj{SortTypeAnnotation{}, SortAnnotation{}} (From:SortTypeAnnotation{}))) [subsort{SortTypeAnnotation{}, SortAnnotation{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParamtypeCellOpt{}, SortKItem{}} (From:SortParamtypeCellOpt{}))) [subsort{SortParamtypeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortPreconditionGroup{}, SortGroup{}} (From:SortPreconditionGroup{}))) [subsort{SortPreconditionGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortTraceCellOpt{}, \equals{SortTraceCellOpt{}, R} (Val:SortTraceCellOpt{}, inj{SortTraceCell{}, SortTraceCellOpt{}} (From:SortTraceCell{}))) [subsort{SortTraceCell{}, SortTraceCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMapLiteral{}, SortKItem{}} (From:SortMapLiteral{}))) [subsort{SortMapLiteral{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMyamountCell{}, SortKItem{}} (From:SortMyamountCell{}))) [subsort{SortMyamountCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMapEntryList{}, \equals{SortMapEntryList{}, R} (Val:SortMapEntryList{}, inj{SortMapEntry{}, SortMapEntryList{}} (From:SortMapEntry{}))) [subsort{SortMapEntry{}, SortMapEntryList{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInt{}, SortKItem{}} (From:SortInt{}))) [subsort{SortInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreconditionGroup{}, SortKItem{}} (From:SortPreconditionGroup{}))) [subsort{SortPreconditionGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMapEntryList{}, SortKItem{}} (From:SortMapEntryList{}))) [subsort{SortMapEntryList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortInputstackCell{}, SortCell{}} (From:SortInputstackCell{}))) [subsort{SortInputstackCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortInt{}, SortSimpleData{}} (From:SortInt{}))) [subsort{SortInt{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (From:SortGeneratedTopCellFragment{}))) [subsort{SortGeneratedTopCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSequenceData{}, SortKItem{}} (From:SortSequenceData{}))) [subsort{SortSequenceData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInvsCellOpt{}, SortKItem{}} (From:SortInvsCellOpt{}))) [subsort{SortInvsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStackCellOpt{}, \equals{SortStackCellOpt{}, R} (Val:SortStackCellOpt{}, inj{SortStackCell{}, SortStackCellOpt{}} (From:SortStackCell{}))) [subsort{SortStackCell{}, SortStackCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortUnifiedList{}, \equals{SortUnifiedList{}, R} (Val:SortUnifiedList{}, inj{SortList{}, SortUnifiedList{}} (From:SortList{}))) [subsort{SortList{}, SortUnifiedList{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMichelsonTopCell{}, SortKItem{}} (From:SortMichelsonTopCell{}))) [subsort{SortMichelsonTopCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPgm{}, SortKItem{}} (From:SortPgm{}))) [subsort{SortPgm{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFailureType{}, SortKItem{}} (From:SortFailureType{}))) [subsort{SortFailureType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortList{}, SortSimpleData{}} (From:SortList{}))) [subsort{SortList{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTraceCell{}, SortCell{}} (From:SortTraceCell{}))) [subsort{SortTraceCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortInvsCellOpt{}, \equals{SortInvsCellOpt{}, R} (Val:SortInvsCellOpt{}, inj{SortInvsCell{}, SortInvsCellOpt{}} (From:SortInvsCell{}))) [subsort{SortInvsCell{}, SortInvsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, inj{SortMBytesLiteral{}, SortMBytes{}} (From:SortMBytesLiteral{}))) [subsort{SortMBytesLiteral{}, SortMBytes{}}()] // subsort + axiom{R} \exists{R} (Val:SortPostCellOpt{}, \equals{SortPostCellOpt{}, R} (Val:SortPostCellOpt{}, inj{SortPostCell{}, SortPostCellOpt{}} (From:SortPostCell{}))) [subsort{SortPostCell{}, SortPostCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMichelsonBool{}, SortKItem{}} (From:SortMichelsonBool{}))) [subsort{SortMichelsonBool{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortPgm{}, \equals{SortPgm{}, R} (Val:SortPgm{}, inj{SortGroups{}, SortPgm{}} (From:SortGroups{}))) [subsort{SortGroups{}, SortPgm{}}()] // subsort + axiom{R} \exists{R} (Val:SortScriptCellOpt{}, \equals{SortScriptCellOpt{}, R} (Val:SortScriptCellOpt{}, inj{SortScriptCell{}, SortScriptCellOpt{}} (From:SortScriptCell{}))) [subsort{SortScriptCell{}, SortScriptCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMybalanceCellOpt{}, \equals{SortMybalanceCellOpt{}, R} (Val:SortMybalanceCellOpt{}, inj{SortMybalanceCell{}, SortMybalanceCellOpt{}} (From:SortMybalanceCell{}))) [subsort{SortMybalanceCell{}, SortMybalanceCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMybalanceCell{}, SortCell{}} (From:SortMybalanceCell{}))) [subsort{SortMybalanceCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortReturncodeCell{}, SortCell{}} (From:SortReturncodeCell{}))) [subsort{SortReturncodeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMap{}, SortKItem{}} (From:SortMap{}))) [subsort{SortMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortAmountGroup{}, SortGroup{}} (From:SortAmountGroup{}))) [subsort{SortAmountGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortSequenceData{}, \equals{SortSequenceData{}, R} (Val:SortSequenceData{}, inj{SortBlock{}, SortSequenceData{}} (From:SortBlock{}))) [subsort{SortBlock{}, SortSequenceData{}}()] // subsort + axiom{R} \exists{R} (Val:SortAssumeFailedCellOpt{}, \equals{SortAssumeFailedCellOpt{}, R} (Val:SortAssumeFailedCellOpt{}, inj{SortAssumeFailedCell{}, SortAssumeFailedCellOpt{}} (From:SortAssumeFailedCell{}))) [subsort{SortAssumeFailedCell{}, SortAssumeFailedCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMichelsonTopCellOpt{}, SortKItem{}} (From:SortMichelsonTopCellOpt{}))) [subsort{SortMichelsonTopCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParameterDecl{}, SortKItem{}} (From:SortParameterDecl{}))) [subsort{SortParameterDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStackElement{}, SortKItem{}} (From:SortStackElement{}))) [subsort{SortStackElement{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortSenderaddrCell{}, SortCell{}} (From:SortSenderaddrCell{}))) [subsort{SortSenderaddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortBool{}, SortSimpleData{}} (From:SortBool{}))) [subsort{SortBool{}, SortSimpleData{}}()] // subsort + axiom{R} \exists{R} (Val:SortIOString{}, \equals{SortIOString{}, R} (Val:SortIOString{}, inj{SortIOError{}, SortIOString{}} (From:SortIOError{}))) [subsort{SortIOError{}, SortIOString{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortList{}, SortData{}} (From:SortList{}))) [subsort{SortList{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeSeq{}, SortKItem{}} (From:SortTypeSeq{}))) [subsort{SortTypeSeq{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortExpectedCellOpt{}, \equals{SortExpectedCellOpt{}, R} (Val:SortExpectedCellOpt{}, inj{SortExpectedCell{}, SortExpectedCellOpt{}} (From:SortExpectedCell{}))) [subsort{SortExpectedCell{}, SortExpectedCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortSenderaddrCellOpt{}, \equals{SortSenderaddrCellOpt{}, R} (Val:SortSenderaddrCellOpt{}, inj{SortSenderaddrCell{}, SortSenderaddrCellOpt{}} (From:SortSenderaddrCell{}))) [subsort{SortSenderaddrCell{}, SortSenderaddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortStoragevalueCell{}, SortCell{}} (From:SortStoragevalueCell{}))) [subsort{SortStoragevalueCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortStackCell{}, SortCell{}} (From:SortStackCell{}))) [subsort{SortStackCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortPostCell{}, SortCell{}} (From:SortPostCell{}))) [subsort{SortPostCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortIOFile{}, \equals{SortIOFile{}, R} (Val:SortIOFile{}, inj{SortIOError{}, SortIOFile{}} (From:SortIOError{}))) [subsort{SortIOError{}, SortIOFile{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortSimpleData{}, SortData{}} (From:SortSimpleData{}))) [subsort{SortSimpleData{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoragevalueCell{}, SortKItem{}} (From:SortStoragevalueCell{}))) [subsort{SortStoragevalueCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortSymbolsCell{}, SortCell{}} (From:SortSymbolsCell{}))) [subsort{SortSymbolsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortStacktypesCellOpt{}, \equals{SortStacktypesCellOpt{}, R} (Val:SortStacktypesCellOpt{}, inj{SortStacktypesCell{}, SortStacktypesCellOpt{}} (From:SortStacktypesCell{}))) [subsort{SortStacktypesCell{}, SortStacktypesCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortContractsGroup{}, SortGroup{}} (From:SortContractsGroup{}))) [subsort{SortContractsGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInvariantsGroup{}, SortKItem{}} (From:SortInvariantsGroup{}))) [subsort{SortInvariantsGroup{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortSymbolicData{}, SortData{}} (From:SortSymbolicData{}))) [subsort{SortSymbolicData{}, SortData{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMychainidCell{}, SortKItem{}} (From:SortMychainidCell{}))) [subsort{SortMychainidCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortParameterValueGroup{}, SortGroup{}} (From:SortParameterValueGroup{}))) [subsort{SortParameterValueGroup{}, SortGroup{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNonceCell{}, SortKItem{}} (From:SortNonceCell{}))) [subsort{SortNonceCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOutputStack{}, SortKItem{}} (From:SortOutputStack{}))) [subsort{SortOutputStack{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMynowCell{}, SortCell{}} (From:SortMynowCell{}))) [subsort{SortMynowCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(K0:SortList{}, K1:SortList{}, K2:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{})), Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}), \and{SortList{}} (X1:SortList{}, Y1:SortList{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortOptionData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAddress{}, \equals{SortAddress{}, R} (Val:SortAddress{}, Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortAddress{}} (\and{SortAddress{}} (Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(X0:SortString{}), Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(Y0:SortString{})), Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'AllTypesKnown'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(K0:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}())) [functional{}()] // functional + axiom{}\not{SortData{}} (\and{SortData{}} (Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(), Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(Y0:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortData{}} (\and{SortData{}} (Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(), Lbl'Hash'hole'Unds'MICHELSON'Unds'Data{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(K0:SortBoolExp{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(Y0:SortBoolExp{})), Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(\and{SortBoolExp{}} (X0:SortBoolExp{}, Y0:SortBoolExp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'AssertFailed{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(Y0:SortBoolExp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(Y0:SortSequenceData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(Y0:SortOutputStack{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'AssertFailed{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(Y0:SortBoolExp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(Y0:SortSequenceData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(Y0:SortOutputStack{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}())) [functional{}()] // functional + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortOptionData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(K0:SortBoolExp{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(Y0:SortBoolExp{})), Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(\and{SortBoolExp{}} (X0:SortBoolExp{}, Y0:SortBoolExp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(Y0:SortSequenceData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(Y0:SortOutputStack{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}())) [functional{}()] // functional + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortOptionData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(K0:SortSequenceData{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(Y0:SortSequenceData{}, Y1:SortType{})), Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(\and{SortSequenceData{}} (X0:SortSequenceData{}, Y0:SortSequenceData{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(Y0:SortOutputStack{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(K0:SortOutputStack{}, K1:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(Y0:SortOutputStack{}, Y1:SortK{})), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(\and{SortOutputStack{}} (X0:SortOutputStack{}, Y0:SortOutputStack{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(K0:SortMBytes{}))) [functional{}()] // functional + axiom{}\implies{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{})), Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(\and{SortMBytes{}} (X0:SortMBytes{}, Y0:SortMBytes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(Y0:SortKey{}, Y1:SortSignature{}, Y2:SortMBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortChainId{}, \equals{SortChainId{}, R} (Val:SortChainId{}, Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(K0:SortMBytes{}))) [functional{}()] // functional + axiom{}\implies{SortChainId{}} (\and{SortChainId{}} (Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(Y0:SortMBytes{})), Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(\and{SortMBytes{}} (X0:SortMBytes{}, Y0:SortMBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMaybeData{}, \equals{SortMaybeData{}, R} (Val:SortMaybeData{}, Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(K0:SortData{}, K1:SortType{}, K2:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'Concat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(K0:SortTypeSeq{}, K1:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'ConcatAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(K0:SortTypeSeq{}, K1:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContractData{}, \equals{SortContractData{}, R} (Val:SortContractData{}, Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(K0:SortAddress{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortContractData{}} (\and{SortContractData{}} (Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(X0:SortAddress{}, X1:SortType{}), Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(Y0:SortAddress{}, Y1:SortType{})), Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(\and{SortAddress{}} (X0:SortAddress{}, Y0:SortAddress{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFailureType{}, \equals{SortFailureType{}, R} (Val:SortFailureType{}, Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'CreateContractAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortTypedInstruction{}, K1:SortTypeSeq{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortTypedInstruction{}, Y1:SortTypeSeq{})), Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(\and{SortTypedInstruction{}} (X0:SortTypedInstruction{}, Y0:SortTypedInstruction{}), \and{SortTypeSeq{}} (X1:SortTypeSeq{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortTypedInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBool{}, Y4:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(K0:SortSymbolicData{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{})), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(\and{SortSymbolicData{}} (X0:SortSymbolicData{}, Y0:SortSymbolicData{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(K0:SortUnifiedList{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{})), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(\and{SortUnifiedList{}} (X0:SortUnifiedList{}, Y0:SortUnifiedList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'DIPAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortTypedInstruction{}, K1:SortTypeSeq{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortTypedInstruction{}, Y1:SortTypeSeq{})), Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(\and{SortTypedInstruction{}} (X0:SortTypedInstruction{}, Y0:SortTypedInstruction{}), \and{SortTypeSeq{}} (X1:SortTypeSeq{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBool{}, Y4:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'DigType'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'DigTypeAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'MaybeType{}(K0:SortTypeSeq{}, K1:SortInt{}, K2:SortMaybeType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(K0:SortData{}, K1:SortData{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(K0:SortInt{}, K1:SortK{}, K2:SortOptionData{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortOptionData{})), Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}), \and{SortOptionData{}} (X2:SortOptionData{}, Y2:SortOptionData{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'DoDug'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(K0:SortInt{}, K1:SortK{}, K2:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortData{})), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}), \and{SortData{}} (X2:SortData{}, Y2:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'E2BIG{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EACCES{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EADDRINUSE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EADDRNOTAVAIL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EAFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EAGAIN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EACCES{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EADDRINUSE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EADDRNOTAVAIL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EAFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EAGAIN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EADDRINUSE{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EADDRNOTAVAIL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EAFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EAGAIN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EADDRNOTAVAIL{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EAFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EAGAIN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EAFNOSUPPORT{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EAGAIN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EAGAIN{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EALREADY{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EBADF{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EBUSY{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ECHILD{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ECONNABORTED{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ECONNREFUSED{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ECONNRESET{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EDEADLK{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EDESTADDRREQ{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EDOM{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EEXIST{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EFAULT{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EFBIG{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EHOSTDOWN{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EHOSTUNREACH{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EINPROGRESS{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EINTR{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EINVAL{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EIO{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EISCONN{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EISDIR{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ELOOP{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EMFILE{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EMLINK{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EMSGSIZE{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENAMETOOLONG{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENETDOWN{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENETRESET{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENETUNREACH{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENFILE{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOBUFS{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENODEV{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOENT{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOEXEC{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOLCK{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOMEM{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOPROTOOPT{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOSPC{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOSYS{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOTCONN{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOTDIR{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOTEMPTY{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOTSOCK{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOTTY{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENXIO{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EOF{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EOPNOTSUPP{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EOVERFLOW{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EPERM{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EPFNOSUPPORT{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EPIPE{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EPROTONOSUPPORT{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EPROTOTYPE{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ERANGE{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EROFS{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ESHUTDOWN{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ESOCKTNOSUPPORT{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ESPIPE{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ESRCH{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESRCH{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESRCH{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESRCH{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESRCH{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESRCH{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ETIMEDOUT{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETIMEDOUT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETIMEDOUT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETIMEDOUT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETIMEDOUT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ETOOMANYREFS{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETOOMANYREFS{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETOOMANYREFS{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETOOMANYREFS{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EWOULDBLOCK{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EWOULDBLOCK{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EWOULDBLOCK{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EXDEV{}())) [functional{}()] // functional + axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EXDEV{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'EndType'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeResult{}(K0:SortTypeResult{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDataList{}, \equals{SortDataList{}, R} (Val:SortDataList{}, Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(K0:SortTypedInstructionList{}))) [functional{}()] // functional + axiom{}\implies{SortDataList{}} (\and{SortDataList{}} (Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(X0:SortTypedInstructionList{}), Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(Y0:SortTypedInstructionList{})), Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(\and{SortTypedInstructionList{}} (X0:SortTypedInstructionList{}, Y0:SortTypedInstructionList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortDataList{}} (\and{SortDataList{}} (Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(X0:SortTypedInstructionList{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(Y0:SortData{}, Y1:SortDataList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(K0:SortBlock{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'FindSymbolsBL'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'BlockList{}(K0:SortBlockList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'FindSymbolsI'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Instruction{}(K0:SortInstruction{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(K0:SortData{}, K1:SortType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'FindSymbolsS'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'StackElementList{}(K0:SortStackElementList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'FirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(K0:SortTypeSeq{}, K1:SortInt{}, K2:SortTypeInput{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(K0:SortStackElementList{}, K1:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{})), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(\and{SortStackElementList{}} (X0:SortStackElementList{}, Y0:SortStackElementList{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMaybeType{}, \equals{SortMaybeType{}, R} (Val:SortMaybeType{}, Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(K0:SortTypedInstruction{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{})), Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(\and{SortTypedInstruction{}} (X0:SortTypedInstruction{}, Y0:SortTypedInstruction{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBool{}, Y4:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(K0:SortTypedInstruction{}, K1:SortType{}, K2:SortType{}, K3:SortBool{}, K4:SortBool{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBool{}, Y4:SortBool{})), Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(\and{SortTypedInstruction{}} (X0:SortTypedInstruction{}, Y0:SortTypedInstruction{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}), \and{SortBool{}} (X3:SortBool{}, Y3:SortBool{}), \and{SortBool{}} (X4:SortBool{}, Y4:SortBool{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(K0:SortInstruction{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(Y0:SortInstruction{})), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(K0:SortInstruction{}, K1:SortTypeInput{}, K2:SortTypeInput{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{})), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypeInput{}} (X1:SortTypeInput{}, Y1:SortTypeInput{}), \and{SortTypeInput{}} (X2:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [functional{}()] // functional + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(K0:SortInstruction{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{})), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{})), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(\and{SortTypeSeq{}} (X0:SortTypeSeq{}, Y0:SortTypeSeq{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{})), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(\and{SortTypeSeq{}} (X0:SortTypeSeq{}, Y0:SortTypeSeq{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{})), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(\and{SortTypeSeq{}} (X0:SortTypeSeq{}, Y0:SortTypeSeq{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypeSeq{}, K2:SortTypeSeq{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{})), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypeSeq{}} (X1:SortTypeSeq{}, Y1:SortTypeSeq{}), \and{SortTypeSeq{}} (X2:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(K0:SortInstruction{}, K1:SortTypeError{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{})), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypeError{}} (X1:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypeSeq{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{})), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypeSeq{}} (X1:SortTypeSeq{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKey{}, \equals{SortKey{}, R} (Val:SortKey{}, Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortKey{}} (\and{SortKey{}} (Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(X0:SortString{}), Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(Y0:SortString{})), Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortKeyHash{}, \equals{SortKeyHash{}, R} (Val:SortKeyHash{}, Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortKeyHash{}} (\and{SortKeyHash{}} (Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(X0:SortString{}), Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(Y0:SortString{})), Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortLambdaData{}, \equals{SortLambdaData{}, R} (Val:SortLambdaData{}, Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(K0:SortType{}, K1:SortType{}, K2:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortLambdaData{}} (\and{SortLambdaData{}} (Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(X0:SortType{}, X1:SortType{}, X2:SortBlock{}), Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortType{}, Y1:SortType{}, Y2:SortBlock{})), Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'LambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{})), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypedInstruction{}} (X1:SortTypedInstruction{}, Y1:SortTypedInstruction{}), \and{SortTypeSeq{}} (X2:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'LengthTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'Int'Unds'TypeSeq{}(K0:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'MakeConcat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeInput'Unds'TypeInput{}(K0:SortTypeInput{}, K1:SortTypeInput{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(K0:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortData{}} (\and{SortData{}} (Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(X0:SortType{}), Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(Y0:SortType{})), Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortData{}} (\and{SortData{}} (Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(X0:SortType{}), Lbl'Hash'hole'Unds'MICHELSON'Unds'Data{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeResult{}, \equals{SortTypeResult{}, R} (Val:SortTypeResult{}, Lbl'Hash'MakeTransition'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeInput'Unds'TypeInput{}(K0:SortTypeInput{}, K1:SortTypeInput{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(K0:SortInstruction{}, K1:SortTypeTransition{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeResult{}, \equals{SortTypeResult{}, R} (Val:SortTypeResult{}, Lbl'Hash'MergeResults'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeSeq'Unds'TypeResult{}(K0:SortTypeSeq{}, K1:SortTypeResult{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(K0:SortData{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{})), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(K0:SortList{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(X0:SortList{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{})), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(X0:SortList{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(X0:SortList{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(X0:SortList{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(K0:SortTypeError{}, K1:SortTypeError{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(X0:SortTypeError{}, X1:SortTypeError{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{})), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(\and{SortTypeError{}} (X0:SortTypeError{}, Y0:SortTypeError{}), \and{SortTypeError{}} (X1:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(X0:SortTypeError{}, X1:SortTypeError{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(X0:SortTypeError{}, X1:SortTypeError{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMutez{}, \equals{SortMutez{}, R} (Val:SortMutez{}, Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortMutez{}} (\and{SortMutez{}} (Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(X0:SortInt{}), Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortPreData{}, \equals{SortPreData{}, R} (Val:SortPreData{}, Lbl'Hash'NoData'Unds'MICHELSON-COMMON'Unds'PreData{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMaybeType{}, \equals{SortMaybeType{}, R} (Val:SortMaybeType{}, Lbl'Hash'NoType'Unds'MICHELSON-TYPES'Unds'MaybeType{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOperationNonce{}, \equals{SortOperationNonce{}, R} (Val:SortOperationNonce{}, Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortOperationNonce{}} (\and{SortOperationNonce{}} (Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(X0:SortInt{}), Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortPreType{}, \equals{SortPreType{}, R} (Val:SortPreType{}, Lbl'Hash'NotSet'Unds'MICHELSON-COMMON'Unds'PreType{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(X0:SortData{}), Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(Y0:SortData{})), Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(X0:SortData{}), Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(X0:SortData{}), Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(X0:SortData{}), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(Y0:SortKey{}, Y1:SortSignature{}, Y2:SortMBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(K0:SortMap{}, K1:SortMap{}, K2:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{})), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}), \and{SortMap{}} (X1:SortMap{}, Y1:SortMap{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(K0:SortList{}, K1:SortList{}, K2:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{})), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}), \and{SortList{}} (X1:SortList{}, Y1:SortList{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{})), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{})), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'PushAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'MaybeData'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortMaybeData{}, K2:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypedInstructionList{}, \equals{SortTypedInstructionList{}, R} (Val:SortTypedInstructionList{}, Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(K0:SortDataList{}))) [functional{}()] // functional + axiom{}\implies{SortTypedInstructionList{}} (\and{SortTypedInstructionList{}} (Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(X0:SortDataList{}), Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(Y0:SortDataList{})), Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(\and{SortDataList{}} (X0:SortDataList{}, Y0:SortDataList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedInstructionList{}} (\and{SortTypedInstructionList{}} (Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(X0:SortDataList{}), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(Y0:SortTypedInstruction{}, Y1:SortTypedInstructionList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{})), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{})), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{})), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'ReverseTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq{}(K0:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'ReverseTypeSeqAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(K0:SortTypeSeq{}, K1:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(K0:SortMBytes{}))) [functional{}()] // functional + axiom{}\implies{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{})), Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(\and{SortMBytes{}} (X0:SortMBytes{}, Y0:SortMBytes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(Y0:SortKey{}, Y1:SortSignature{}, Y2:SortMBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(K0:SortMBytes{}))) [functional{}()] // functional + axiom{}\implies{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{})), Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(\and{SortMBytes{}} (X0:SortMBytes{}, Y0:SortMBytes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(Y0:SortKey{}, Y1:SortSignature{}, Y2:SortMBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(K0:SortTypeInput{}))) [functional{}()] // functional + axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(X0:SortTypeInput{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{})), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(\and{SortTypeInput{}} (X0:SortTypeInput{}, Y0:SortTypeInput{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(X0:SortTypeInput{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSignature{}, \equals{SortSignature{}, R} (Val:SortSignature{}, Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortSignature{}} (\and{SortSignature{}} (Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(X0:SortString{}), Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(Y0:SortString{})), Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(K0:SortKey{}, K1:SortSignature{}, K2:SortMBytes{}))) [functional{}()] // functional + axiom{}\implies{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(X0:SortKey{}, X1:SortSignature{}, X2:SortMBytes{}), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(Y0:SortKey{}, Y1:SortSignature{}, Y2:SortMBytes{})), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(\and{SortKey{}} (X0:SortKey{}, Y0:SortKey{}), \and{SortSignature{}} (X1:SortSignature{}, Y1:SortSignature{}), \and{SortMBytes{}} (X2:SortMBytes{}, Y2:SortMBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(K0:SortInstruction{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSymbolicElement{}, \equals{SortSymbolicElement{}, R} (Val:SortSymbolicElement{}, Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(K0:SortSymbolicData{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortSymbolicElement{}} (\and{SortSymbolicElement{}} (Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{})), Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(\and{SortSymbolicData{}} (X0:SortSymbolicData{}, Y0:SortSymbolicData{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(K0:SortInstruction{}, K1:SortTypeResult{}))) [functional{}()] // functional + axiom{}\implies{SortTypedInstruction{}} (\and{SortTypedInstruction{}} (Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(X0:SortInstruction{}, X1:SortTypeResult{}), Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Y0:SortInstruction{}, Y1:SortTypeResult{})), Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypeResult{}} (X1:SortTypeResult{}, Y1:SortTypeResult{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTypedInstructions{}, \equals{SortTypedInstructions{}, R} (Val:SortTypedInstructions{}, Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(K0:SortTypedInstructionList{}, K1:SortTypeResult{}))) [functional{}()] // functional + axiom{}\implies{SortTypedInstructions{}} (\and{SortTypedInstructions{}} (Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(X0:SortTypedInstructionList{}, X1:SortTypeResult{}), Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(Y0:SortTypedInstructionList{}, Y1:SortTypeResult{})), Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(\and{SortTypedInstructionList{}} (X0:SortTypedInstructionList{}, Y0:SortTypedInstructionList{}), \and{SortTypeResult{}} (X1:SortTypeResult{}, Y1:SortTypeResult{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTimestamp{}, \equals{SortTimestamp{}, R} (Val:SortTimestamp{}, Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTimestamp{}} (\and{SortTimestamp{}} (Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(K0:SortBlock{}, K1:SortType{}, K2:SortLiteralStack{}, K3:SortOutputStack{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{})), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(\and{SortBlock{}} (X0:SortBlock{}, Y0:SortBlock{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortLiteralStack{}} (X2:SortLiteralStack{}, Y2:SortLiteralStack{}), \and{SortOutputStack{}} (X3:SortOutputStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(K0:SortLiteralStack{}, K1:SortLiteralStack{}, K2:SortTypeSeq{}, K3:SortTypedInstruction{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{})), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(\and{SortLiteralStack{}} (X0:SortLiteralStack{}, Y0:SortLiteralStack{}), \and{SortLiteralStack{}} (X1:SortLiteralStack{}, Y1:SortLiteralStack{}), \and{SortTypeSeq{}} (X2:SortTypeSeq{}, Y2:SortTypeSeq{}), \and{SortTypedInstruction{}} (X3:SortTypedInstruction{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(K0:SortTypeContext{}, K1:SortDataList{}, K2:SortType{}, K3:SortGeneratedTopCell{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(K0:SortTypeContext{}, K1:SortMapEntryList{}, K2:SortType{}, K3:SortType{}, K4:SortGeneratedTopCell{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMaybeData{}, \equals{SortMaybeData{}, R} (Val:SortMaybeData{}, Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(K0:SortTypeContext{}, K1:SortData{}, K2:SortType{}, K3:SortGeneratedTopCell{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(K0:SortTypeContext{}, K1:SortInstruction{}, K2:SortTypeSeq{}, K3:SortGeneratedTopCell{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypedInstructions{}, \equals{SortTypedInstructions{}, R} (Val:SortTypedInstructions{}, Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(K0:SortTypeContext{}, K1:SortDataList{}, K2:SortTypeInput{}, K3:SortGeneratedTopCell{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMaybeData{}, \equals{SortMaybeData{}, R} (Val:SortMaybeData{}, Lbl'Hash'TypeLambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypedInstruction'Unds'Type'Unds'Type{}(K0:SortTypedInstruction{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypedData{}, \equals{SortTypedData{}, R} (Val:SortTypedData{}, Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(K0:SortData{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortTypedData{}} (\and{SortTypedData{}} (Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{})), Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTypedSymbol{}, \equals{SortTypedSymbol{}, R} (Val:SortTypedSymbol{}, Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(K0:SortType{}, K1:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortTypedSymbol{}} (\and{SortTypedSymbol{}} (Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(X0:SortType{}, X1:SortData{}), Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(Y0:SortType{}, Y1:SortData{})), Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortUnificationFailure{}, \equals{SortUnificationFailure{}, R} (Val:SortUnificationFailure{}, Lbl'Hash'UnificationFailure'Unds'MICHELSON'Unds'UnificationFailure{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortUnifiedList{}, \equals{SortUnifiedList{}, R} (Val:SortUnifiedList{}, Lbl'Hash'UnifiedSetToList'LParUndsRParUnds'MICHELSON'Unds'UnifiedList'Unds'UnifiedSet{}(K0:SortUnifiedSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypedInstruction{}, K3:SortTypeSeq{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortUnifiedSet{}, \equals{SortUnifiedSet{}, R} (Val:SortUnifiedSet{}, Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}())) [functional{}()] // functional + axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(K0:SortMutez{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{})), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(\and{SortMutez{}} (X0:SortMutez{}, Y0:SortMutez{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStream{}, \equals{SortStream{}, R} (Val:SortStream{}, Lbl'Hash'buffer'LParUndsRParUnds'K-IO'Unds'Stream'Unds'K{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortStream{}} (\and{SortStream{}} (Lbl'Hash'buffer'LParUndsRParUnds'K-IO'Unds'Stream'Unds'K{}(X0:SortK{}), Lbl'Hash'buffer'LParUndsRParUnds'K-IO'Unds'Stream'Unds'K{}(Y0:SortK{})), Lbl'Hash'buffer'LParUndsRParUnds'K-IO'Unds'Stream'Unds'K{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, Lbl'Hash'hole'Unds'MICHELSON'Unds'Data{}())) [functional{}()] // functional + axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortK{}, \equals{SortK{}, R} (Val:SortK{}, Lbl'Hash'logToFile{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortK{}, \equals{SortK{}, R} (Val:SortK{}, Lbl'Hash'remove'LParUndsRParUnds'K-IO'Unds'K'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'stderr'Unds'K-IO'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'stdin'Unds'K-IO'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'stdout'Unds'K-IO'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'systemResult{}(K0:SortInt{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'systemResult{}(X0:SortInt{}, X1:SortString{}, X2:SortString{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{})), Lbl'Hash'systemResult{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortString{}} (X1:SortString{}, Y1:SortString{}), \and{SortString{}} (X2:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortIOFile{}, \equals{SortIOFile{}, R} (Val:SortIOFile{}, Lbl'Hash'tempFile{}(K0:SortString{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortIOFile{}} (\and{SortIOFile{}} (Lbl'Hash'tempFile{}(X0:SortString{}, X1:SortInt{}), Lbl'Hash'tempFile{}(Y0:SortString{}, Y1:SortInt{})), Lbl'Hash'tempFile{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'unknownIOError{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'unknownIOError{}(X0:SortInt{}), Lbl'Hash'unknownIOError{}(Y0:SortInt{})), Lbl'Hash'unknownIOError{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFailedStack{}, \equals{SortFailedStack{}, R} (Val:SortFailedStack{}, Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(X0:SortData{}), Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(Y0:SortData{})), Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(X0:SortData{}), Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(X0:SortData{}), Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(X0:SortData{}), Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFailedStack{}, \equals{SortFailedStack{}, R} (Val:SortFailedStack{}, Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFailedStack{}, \equals{SortFailedStack{}, R} (Val:SortFailedStack{}, Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFailedStack{}, \equals{SortFailedStack{}, R} (Val:SortFailedStack{}, Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Stop'List{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBigMapEntryList{}, \equals{SortBigMapEntryList{}, R} (Val:SortBigMapEntryList{}, Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList'QuotRBraUnds'BigMapEntryList{}())) [functional{}()] // functional + axiom{}\not{SortBigMapEntryList{}} (\and{SortBigMapEntryList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList'QuotRBraUnds'BigMapEntryList{}(), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(Y0:SortBigMapEntry{}, Y1:SortBigMapEntryList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortOtherContractsMapEntryList{}, \equals{SortOtherContractsMapEntryList{}, R} (Val:SortOtherContractsMapEntryList{}, Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList'QuotRBraUnds'OtherContractsMapEntryList{}())) [functional{}()] // functional + axiom{}\not{SortOtherContractsMapEntryList{}} (\and{SortOtherContractsMapEntryList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList'QuotRBraUnds'OtherContractsMapEntryList{}(), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(Y0:SortOtherContractsMapEntry{}, Y1:SortOtherContractsMapEntryList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBlockList{}, \equals{SortBlockList{}, R} (Val:SortBlockList{}, Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList'QuotRBraUnds'BlockList{}())) [functional{}()] // functional + axiom{}\not{SortBlockList{}} (\and{SortBlockList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList'QuotRBraUnds'BlockList{}(), Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(Y0:SortBlock{}, Y1:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())) [functional{}()] // functional + axiom{}\not{SortTypeSeq{}} (\and{SortTypeSeq{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}(), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Y0:SortType{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStackElementList{}, \equals{SortStackElementList{}, R} (Val:SortStackElementList{}, Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}())) [functional{}()] // functional + axiom{}\not{SortStackElementList{}} (\and{SortStackElementList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}(), Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(Y0:SortStackElement{}, Y1:SortStackElementList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAnnotationList{}, \equals{SortAnnotationList{}, R} (Val:SortAnnotationList{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())) [functional{}()] // functional + axiom{}\not{SortAnnotationList{}} (\and{SortAnnotationList{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(), Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(Y0:SortAnnotation{}, Y1:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAssumeFailedCell{}, \equals{SortAssumeFailedCell{}, R} (Val:SortAssumeFailedCell{}, Lbl'-LT-'assumeFailed'-GT-'{}(K0:SortBool{}))) [functional{}()] // functional + axiom{}\implies{SortAssumeFailedCell{}} (\and{SortAssumeFailedCell{}} (Lbl'-LT-'assumeFailed'-GT-'{}(X0:SortBool{}), Lbl'-LT-'assumeFailed'-GT-'{}(Y0:SortBool{})), Lbl'-LT-'assumeFailed'-GT-'{}(\and{SortBool{}} (X0:SortBool{}, Y0:SortBool{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBigmapsCell{}, \equals{SortBigmapsCell{}, R} (Val:SortBigmapsCell{}, Lbl'-LT-'bigmaps'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortBigmapsCell{}} (\and{SortBigmapsCell{}} (Lbl'-LT-'bigmaps'-GT-'{}(X0:SortMap{}), Lbl'-LT-'bigmaps'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'bigmaps'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCutpointsCell{}, \equals{SortCutpointsCell{}, R} (Val:SortCutpointsCell{}, Lbl'-LT-'cutpoints'-GT-'{}(K0:SortSet{}))) [functional{}()] // functional + axiom{}\implies{SortCutpointsCell{}} (\and{SortCutpointsCell{}} (Lbl'-LT-'cutpoints'-GT-'{}(X0:SortSet{}), Lbl'-LT-'cutpoints'-GT-'{}(Y0:SortSet{})), Lbl'-LT-'cutpoints'-GT-'{}(\and{SortSet{}} (X0:SortSet{}, Y0:SortSet{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortExpectedCell{}, \equals{SortExpectedCell{}, R} (Val:SortExpectedCell{}, Lbl'-LT-'expected'-GT-'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortExpectedCell{}} (\and{SortExpectedCell{}} (Lbl'-LT-'expected'-GT-'{}(X0:SortK{}), Lbl'-LT-'expected'-GT-'{}(Y0:SortK{})), Lbl'-LT-'expected'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedCounterCell{}, \equals{SortGeneratedCounterCell{}, R} (Val:SortGeneratedCounterCell{}, Lbl'-LT-'generatedCounter'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedCounterCell{}} (\and{SortGeneratedCounterCell{}} (Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{}), Lbl'-LT-'generatedCounter'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'generatedCounter'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedTopCell{}, \equals{SortGeneratedTopCell{}, R} (Val:SortGeneratedTopCell{}, Lbl'-LT-'generatedTop'-GT-'{}(K0:SortMichelsonTopCell{}, K1:SortGeneratedCounterCell{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCell{}} (\and{SortGeneratedTopCell{}} (Lbl'-LT-'generatedTop'-GT-'{}(X0:SortMichelsonTopCell{}, X1:SortGeneratedCounterCell{}), Lbl'-LT-'generatedTop'-GT-'{}(Y0:SortMichelsonTopCell{}, Y1:SortGeneratedCounterCell{})), Lbl'-LT-'generatedTop'-GT-'{}(\and{SortMichelsonTopCell{}} (X0:SortMichelsonTopCell{}, Y0:SortMichelsonTopCell{}), \and{SortGeneratedCounterCell{}} (X1:SortGeneratedCounterCell{}, Y1:SortGeneratedCounterCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedTopCellFragment{}, \equals{SortGeneratedTopCellFragment{}, R} (Val:SortGeneratedTopCellFragment{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(K0:SortMichelsonTopCellOpt{}, K1:SortGeneratedCounterCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCellFragment{}} (\and{SortGeneratedTopCellFragment{}} (Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortMichelsonTopCellOpt{}, X1:SortGeneratedCounterCellOpt{}), Lbl'-LT-'generatedTop'-GT-'-fragment{}(Y0:SortMichelsonTopCellOpt{}, Y1:SortGeneratedCounterCellOpt{})), Lbl'-LT-'generatedTop'-GT-'-fragment{}(\and{SortMichelsonTopCellOpt{}} (X0:SortMichelsonTopCellOpt{}, Y0:SortMichelsonTopCellOpt{}), \and{SortGeneratedCounterCellOpt{}} (X1:SortGeneratedCounterCellOpt{}, Y1:SortGeneratedCounterCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInputstackCell{}, \equals{SortInputstackCell{}, R} (Val:SortInputstackCell{}, Lbl'-LT-'inputstack'-GT-'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortInputstackCell{}} (\and{SortInputstackCell{}} (Lbl'-LT-'inputstack'-GT-'{}(X0:SortK{}), Lbl'-LT-'inputstack'-GT-'{}(Y0:SortK{})), Lbl'-LT-'inputstack'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInvsCell{}, \equals{SortInvsCell{}, R} (Val:SortInvsCell{}, Lbl'-LT-'invs'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortInvsCell{}} (\and{SortInvsCell{}} (Lbl'-LT-'invs'-GT-'{}(X0:SortMap{}), Lbl'-LT-'invs'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'invs'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortKCell{}, \equals{SortKCell{}, R} (Val:SortKCell{}, Lbl'-LT-'k'-GT-'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKCell{}} (\and{SortKCell{}} (Lbl'-LT-'k'-GT-'{}(X0:SortK{}), Lbl'-LT-'k'-GT-'{}(Y0:SortK{})), Lbl'-LT-'k'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortKnownaddrsCell{}, \equals{SortKnownaddrsCell{}, R} (Val:SortKnownaddrsCell{}, Lbl'-LT-'knownaddrs'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortKnownaddrsCell{}} (\and{SortKnownaddrsCell{}} (Lbl'-LT-'knownaddrs'-GT-'{}(X0:SortMap{}), Lbl'-LT-'knownaddrs'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'knownaddrs'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMichelsonTopCell{}, \equals{SortMichelsonTopCell{}, R} (Val:SortMichelsonTopCell{}, Lbl'-LT-'michelsonTop'-GT-'{}(K0:SortParamtypeCell{}, K1:SortParamvalueCell{}, K2:SortStoragetypeCell{}, K3:SortStoragevalueCell{}, K4:SortMybalanceCell{}, K5:SortMyamountCell{}, K6:SortMynowCell{}, K7:SortMyaddrCell{}, K8:SortKnownaddrsCell{}, K9:SortSourceaddrCell{}, K10:SortSenderaddrCell{}, K11:SortMychainidCell{}, K12:SortNonceCell{}, K13:SortBigmapsCell{}, K14:SortScriptCell{}, K15:SortKCell{}, K16:SortStackCell{}, K17:SortStacktypesCell{}, K18:SortInputstackCell{}, K19:SortExpectedCell{}, K20:SortPreCell{}, K21:SortPostCell{}, K22:SortInvsCell{}, K23:SortCutpointsCell{}, K24:SortSymbolsCell{}, K25:SortReturncodeCell{}, K26:SortAssumeFailedCell{}, K27:SortTraceCell{}))) [functional{}()] // functional + axiom{}\implies{SortMichelsonTopCell{}} (\and{SortMichelsonTopCell{}} (Lbl'-LT-'michelsonTop'-GT-'{}(X0:SortParamtypeCell{}, X1:SortParamvalueCell{}, X2:SortStoragetypeCell{}, X3:SortStoragevalueCell{}, X4:SortMybalanceCell{}, X5:SortMyamountCell{}, X6:SortMynowCell{}, X7:SortMyaddrCell{}, X8:SortKnownaddrsCell{}, X9:SortSourceaddrCell{}, X10:SortSenderaddrCell{}, X11:SortMychainidCell{}, X12:SortNonceCell{}, X13:SortBigmapsCell{}, X14:SortScriptCell{}, X15:SortKCell{}, X16:SortStackCell{}, X17:SortStacktypesCell{}, X18:SortInputstackCell{}, X19:SortExpectedCell{}, X20:SortPreCell{}, X21:SortPostCell{}, X22:SortInvsCell{}, X23:SortCutpointsCell{}, X24:SortSymbolsCell{}, X25:SortReturncodeCell{}, X26:SortAssumeFailedCell{}, X27:SortTraceCell{}), Lbl'-LT-'michelsonTop'-GT-'{}(Y0:SortParamtypeCell{}, Y1:SortParamvalueCell{}, Y2:SortStoragetypeCell{}, Y3:SortStoragevalueCell{}, Y4:SortMybalanceCell{}, Y5:SortMyamountCell{}, Y6:SortMynowCell{}, Y7:SortMyaddrCell{}, Y8:SortKnownaddrsCell{}, Y9:SortSourceaddrCell{}, Y10:SortSenderaddrCell{}, Y11:SortMychainidCell{}, Y12:SortNonceCell{}, Y13:SortBigmapsCell{}, Y14:SortScriptCell{}, Y15:SortKCell{}, Y16:SortStackCell{}, Y17:SortStacktypesCell{}, Y18:SortInputstackCell{}, Y19:SortExpectedCell{}, Y20:SortPreCell{}, Y21:SortPostCell{}, Y22:SortInvsCell{}, Y23:SortCutpointsCell{}, Y24:SortSymbolsCell{}, Y25:SortReturncodeCell{}, Y26:SortAssumeFailedCell{}, Y27:SortTraceCell{})), Lbl'-LT-'michelsonTop'-GT-'{}(\and{SortParamtypeCell{}} (X0:SortParamtypeCell{}, Y0:SortParamtypeCell{}), \and{SortParamvalueCell{}} (X1:SortParamvalueCell{}, Y1:SortParamvalueCell{}), \and{SortStoragetypeCell{}} (X2:SortStoragetypeCell{}, Y2:SortStoragetypeCell{}), \and{SortStoragevalueCell{}} (X3:SortStoragevalueCell{}, Y3:SortStoragevalueCell{}), \and{SortMybalanceCell{}} (X4:SortMybalanceCell{}, Y4:SortMybalanceCell{}), \and{SortMyamountCell{}} (X5:SortMyamountCell{}, Y5:SortMyamountCell{}), \and{SortMynowCell{}} (X6:SortMynowCell{}, Y6:SortMynowCell{}), \and{SortMyaddrCell{}} (X7:SortMyaddrCell{}, Y7:SortMyaddrCell{}), \and{SortKnownaddrsCell{}} (X8:SortKnownaddrsCell{}, Y8:SortKnownaddrsCell{}), \and{SortSourceaddrCell{}} (X9:SortSourceaddrCell{}, Y9:SortSourceaddrCell{}), \and{SortSenderaddrCell{}} (X10:SortSenderaddrCell{}, Y10:SortSenderaddrCell{}), \and{SortMychainidCell{}} (X11:SortMychainidCell{}, Y11:SortMychainidCell{}), \and{SortNonceCell{}} (X12:SortNonceCell{}, Y12:SortNonceCell{}), \and{SortBigmapsCell{}} (X13:SortBigmapsCell{}, Y13:SortBigmapsCell{}), \and{SortScriptCell{}} (X14:SortScriptCell{}, Y14:SortScriptCell{}), \and{SortKCell{}} (X15:SortKCell{}, Y15:SortKCell{}), \and{SortStackCell{}} (X16:SortStackCell{}, Y16:SortStackCell{}), \and{SortStacktypesCell{}} (X17:SortStacktypesCell{}, Y17:SortStacktypesCell{}), \and{SortInputstackCell{}} (X18:SortInputstackCell{}, Y18:SortInputstackCell{}), \and{SortExpectedCell{}} (X19:SortExpectedCell{}, Y19:SortExpectedCell{}), \and{SortPreCell{}} (X20:SortPreCell{}, Y20:SortPreCell{}), \and{SortPostCell{}} (X21:SortPostCell{}, Y21:SortPostCell{}), \and{SortInvsCell{}} (X22:SortInvsCell{}, Y22:SortInvsCell{}), \and{SortCutpointsCell{}} (X23:SortCutpointsCell{}, Y23:SortCutpointsCell{}), \and{SortSymbolsCell{}} (X24:SortSymbolsCell{}, Y24:SortSymbolsCell{}), \and{SortReturncodeCell{}} (X25:SortReturncodeCell{}, Y25:SortReturncodeCell{}), \and{SortAssumeFailedCell{}} (X26:SortAssumeFailedCell{}, Y26:SortAssumeFailedCell{}), \and{SortTraceCell{}} (X27:SortTraceCell{}, Y27:SortTraceCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMichelsonTopCellFragment{}, \equals{SortMichelsonTopCellFragment{}, R} (Val:SortMichelsonTopCellFragment{}, Lbl'-LT-'michelsonTop'-GT-'-fragment{}(K0:SortParamtypeCellOpt{}, K1:SortParamvalueCellOpt{}, K2:SortStoragetypeCellOpt{}, K3:SortStoragevalueCellOpt{}, K4:SortMybalanceCellOpt{}, K5:SortMyamountCellOpt{}, K6:SortMynowCellOpt{}, K7:SortMyaddrCellOpt{}, K8:SortKnownaddrsCellOpt{}, K9:SortSourceaddrCellOpt{}, K10:SortSenderaddrCellOpt{}, K11:SortMychainidCellOpt{}, K12:SortNonceCellOpt{}, K13:SortBigmapsCellOpt{}, K14:SortScriptCellOpt{}, K15:SortKCellOpt{}, K16:SortStackCellOpt{}, K17:SortStacktypesCellOpt{}, K18:SortInputstackCellOpt{}, K19:SortExpectedCellOpt{}, K20:SortPreCellOpt{}, K21:SortPostCellOpt{}, K22:SortInvsCellOpt{}, K23:SortCutpointsCellOpt{}, K24:SortSymbolsCellOpt{}, K25:SortReturncodeCellOpt{}, K26:SortAssumeFailedCellOpt{}, K27:SortTraceCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortMichelsonTopCellFragment{}} (\and{SortMichelsonTopCellFragment{}} (Lbl'-LT-'michelsonTop'-GT-'-fragment{}(X0:SortParamtypeCellOpt{}, X1:SortParamvalueCellOpt{}, X2:SortStoragetypeCellOpt{}, X3:SortStoragevalueCellOpt{}, X4:SortMybalanceCellOpt{}, X5:SortMyamountCellOpt{}, X6:SortMynowCellOpt{}, X7:SortMyaddrCellOpt{}, X8:SortKnownaddrsCellOpt{}, X9:SortSourceaddrCellOpt{}, X10:SortSenderaddrCellOpt{}, X11:SortMychainidCellOpt{}, X12:SortNonceCellOpt{}, X13:SortBigmapsCellOpt{}, X14:SortScriptCellOpt{}, X15:SortKCellOpt{}, X16:SortStackCellOpt{}, X17:SortStacktypesCellOpt{}, X18:SortInputstackCellOpt{}, X19:SortExpectedCellOpt{}, X20:SortPreCellOpt{}, X21:SortPostCellOpt{}, X22:SortInvsCellOpt{}, X23:SortCutpointsCellOpt{}, X24:SortSymbolsCellOpt{}, X25:SortReturncodeCellOpt{}, X26:SortAssumeFailedCellOpt{}, X27:SortTraceCellOpt{}), Lbl'-LT-'michelsonTop'-GT-'-fragment{}(Y0:SortParamtypeCellOpt{}, Y1:SortParamvalueCellOpt{}, Y2:SortStoragetypeCellOpt{}, Y3:SortStoragevalueCellOpt{}, Y4:SortMybalanceCellOpt{}, Y5:SortMyamountCellOpt{}, Y6:SortMynowCellOpt{}, Y7:SortMyaddrCellOpt{}, Y8:SortKnownaddrsCellOpt{}, Y9:SortSourceaddrCellOpt{}, Y10:SortSenderaddrCellOpt{}, Y11:SortMychainidCellOpt{}, Y12:SortNonceCellOpt{}, Y13:SortBigmapsCellOpt{}, Y14:SortScriptCellOpt{}, Y15:SortKCellOpt{}, Y16:SortStackCellOpt{}, Y17:SortStacktypesCellOpt{}, Y18:SortInputstackCellOpt{}, Y19:SortExpectedCellOpt{}, Y20:SortPreCellOpt{}, Y21:SortPostCellOpt{}, Y22:SortInvsCellOpt{}, Y23:SortCutpointsCellOpt{}, Y24:SortSymbolsCellOpt{}, Y25:SortReturncodeCellOpt{}, Y26:SortAssumeFailedCellOpt{}, Y27:SortTraceCellOpt{})), Lbl'-LT-'michelsonTop'-GT-'-fragment{}(\and{SortParamtypeCellOpt{}} (X0:SortParamtypeCellOpt{}, Y0:SortParamtypeCellOpt{}), \and{SortParamvalueCellOpt{}} (X1:SortParamvalueCellOpt{}, Y1:SortParamvalueCellOpt{}), \and{SortStoragetypeCellOpt{}} (X2:SortStoragetypeCellOpt{}, Y2:SortStoragetypeCellOpt{}), \and{SortStoragevalueCellOpt{}} (X3:SortStoragevalueCellOpt{}, Y3:SortStoragevalueCellOpt{}), \and{SortMybalanceCellOpt{}} (X4:SortMybalanceCellOpt{}, Y4:SortMybalanceCellOpt{}), \and{SortMyamountCellOpt{}} (X5:SortMyamountCellOpt{}, Y5:SortMyamountCellOpt{}), \and{SortMynowCellOpt{}} (X6:SortMynowCellOpt{}, Y6:SortMynowCellOpt{}), \and{SortMyaddrCellOpt{}} (X7:SortMyaddrCellOpt{}, Y7:SortMyaddrCellOpt{}), \and{SortKnownaddrsCellOpt{}} (X8:SortKnownaddrsCellOpt{}, Y8:SortKnownaddrsCellOpt{}), \and{SortSourceaddrCellOpt{}} (X9:SortSourceaddrCellOpt{}, Y9:SortSourceaddrCellOpt{}), \and{SortSenderaddrCellOpt{}} (X10:SortSenderaddrCellOpt{}, Y10:SortSenderaddrCellOpt{}), \and{SortMychainidCellOpt{}} (X11:SortMychainidCellOpt{}, Y11:SortMychainidCellOpt{}), \and{SortNonceCellOpt{}} (X12:SortNonceCellOpt{}, Y12:SortNonceCellOpt{}), \and{SortBigmapsCellOpt{}} (X13:SortBigmapsCellOpt{}, Y13:SortBigmapsCellOpt{}), \and{SortScriptCellOpt{}} (X14:SortScriptCellOpt{}, Y14:SortScriptCellOpt{}), \and{SortKCellOpt{}} (X15:SortKCellOpt{}, Y15:SortKCellOpt{}), \and{SortStackCellOpt{}} (X16:SortStackCellOpt{}, Y16:SortStackCellOpt{}), \and{SortStacktypesCellOpt{}} (X17:SortStacktypesCellOpt{}, Y17:SortStacktypesCellOpt{}), \and{SortInputstackCellOpt{}} (X18:SortInputstackCellOpt{}, Y18:SortInputstackCellOpt{}), \and{SortExpectedCellOpt{}} (X19:SortExpectedCellOpt{}, Y19:SortExpectedCellOpt{}), \and{SortPreCellOpt{}} (X20:SortPreCellOpt{}, Y20:SortPreCellOpt{}), \and{SortPostCellOpt{}} (X21:SortPostCellOpt{}, Y21:SortPostCellOpt{}), \and{SortInvsCellOpt{}} (X22:SortInvsCellOpt{}, Y22:SortInvsCellOpt{}), \and{SortCutpointsCellOpt{}} (X23:SortCutpointsCellOpt{}, Y23:SortCutpointsCellOpt{}), \and{SortSymbolsCellOpt{}} (X24:SortSymbolsCellOpt{}, Y24:SortSymbolsCellOpt{}), \and{SortReturncodeCellOpt{}} (X25:SortReturncodeCellOpt{}, Y25:SortReturncodeCellOpt{}), \and{SortAssumeFailedCellOpt{}} (X26:SortAssumeFailedCellOpt{}, Y26:SortAssumeFailedCellOpt{}), \and{SortTraceCellOpt{}} (X27:SortTraceCellOpt{}, Y27:SortTraceCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMyaddrCell{}, \equals{SortMyaddrCell{}, R} (Val:SortMyaddrCell{}, Lbl'-LT-'myaddr'-GT-'{}(K0:SortAddress{}))) [functional{}()] // functional + axiom{}\implies{SortMyaddrCell{}} (\and{SortMyaddrCell{}} (Lbl'-LT-'myaddr'-GT-'{}(X0:SortAddress{}), Lbl'-LT-'myaddr'-GT-'{}(Y0:SortAddress{})), Lbl'-LT-'myaddr'-GT-'{}(\and{SortAddress{}} (X0:SortAddress{}, Y0:SortAddress{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMyamountCell{}, \equals{SortMyamountCell{}, R} (Val:SortMyamountCell{}, Lbl'-LT-'myamount'-GT-'{}(K0:SortMutez{}))) [functional{}()] // functional + axiom{}\implies{SortMyamountCell{}} (\and{SortMyamountCell{}} (Lbl'-LT-'myamount'-GT-'{}(X0:SortMutez{}), Lbl'-LT-'myamount'-GT-'{}(Y0:SortMutez{})), Lbl'-LT-'myamount'-GT-'{}(\and{SortMutez{}} (X0:SortMutez{}, Y0:SortMutez{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMybalanceCell{}, \equals{SortMybalanceCell{}, R} (Val:SortMybalanceCell{}, Lbl'-LT-'mybalance'-GT-'{}(K0:SortMutez{}))) [functional{}()] // functional + axiom{}\implies{SortMybalanceCell{}} (\and{SortMybalanceCell{}} (Lbl'-LT-'mybalance'-GT-'{}(X0:SortMutez{}), Lbl'-LT-'mybalance'-GT-'{}(Y0:SortMutez{})), Lbl'-LT-'mybalance'-GT-'{}(\and{SortMutez{}} (X0:SortMutez{}, Y0:SortMutez{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMychainidCell{}, \equals{SortMychainidCell{}, R} (Val:SortMychainidCell{}, Lbl'-LT-'mychainid'-GT-'{}(K0:SortChainId{}))) [functional{}()] // functional + axiom{}\implies{SortMychainidCell{}} (\and{SortMychainidCell{}} (Lbl'-LT-'mychainid'-GT-'{}(X0:SortChainId{}), Lbl'-LT-'mychainid'-GT-'{}(Y0:SortChainId{})), Lbl'-LT-'mychainid'-GT-'{}(\and{SortChainId{}} (X0:SortChainId{}, Y0:SortChainId{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMynowCell{}, \equals{SortMynowCell{}, R} (Val:SortMynowCell{}, Lbl'-LT-'mynow'-GT-'{}(K0:SortTimestamp{}))) [functional{}()] // functional + axiom{}\implies{SortMynowCell{}} (\and{SortMynowCell{}} (Lbl'-LT-'mynow'-GT-'{}(X0:SortTimestamp{}), Lbl'-LT-'mynow'-GT-'{}(Y0:SortTimestamp{})), Lbl'-LT-'mynow'-GT-'{}(\and{SortTimestamp{}} (X0:SortTimestamp{}, Y0:SortTimestamp{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNonceCell{}, \equals{SortNonceCell{}, R} (Val:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(K0:SortOperationNonce{}))) [functional{}()] // functional + axiom{}\implies{SortNonceCell{}} (\and{SortNonceCell{}} (Lbl'-LT-'nonce'-GT-'{}(X0:SortOperationNonce{}), Lbl'-LT-'nonce'-GT-'{}(Y0:SortOperationNonce{})), Lbl'-LT-'nonce'-GT-'{}(\and{SortOperationNonce{}} (X0:SortOperationNonce{}, Y0:SortOperationNonce{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortParamtypeCell{}, \equals{SortParamtypeCell{}, R} (Val:SortParamtypeCell{}, Lbl'-LT-'paramtype'-GT-'{}(K0:SortPreType{}))) [functional{}()] // functional + axiom{}\implies{SortParamtypeCell{}} (\and{SortParamtypeCell{}} (Lbl'-LT-'paramtype'-GT-'{}(X0:SortPreType{}), Lbl'-LT-'paramtype'-GT-'{}(Y0:SortPreType{})), Lbl'-LT-'paramtype'-GT-'{}(\and{SortPreType{}} (X0:SortPreType{}, Y0:SortPreType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortParamvalueCell{}, \equals{SortParamvalueCell{}, R} (Val:SortParamvalueCell{}, Lbl'-LT-'paramvalue'-GT-'{}(K0:SortPreData{}))) [functional{}()] // functional + axiom{}\implies{SortParamvalueCell{}} (\and{SortParamvalueCell{}} (Lbl'-LT-'paramvalue'-GT-'{}(X0:SortPreData{}), Lbl'-LT-'paramvalue'-GT-'{}(Y0:SortPreData{})), Lbl'-LT-'paramvalue'-GT-'{}(\and{SortPreData{}} (X0:SortPreData{}, Y0:SortPreData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortPostCell{}, \equals{SortPostCell{}, R} (Val:SortPostCell{}, Lbl'-LT-'post'-GT-'{}(K0:SortBlockList{}))) [functional{}()] // functional + axiom{}\implies{SortPostCell{}} (\and{SortPostCell{}} (Lbl'-LT-'post'-GT-'{}(X0:SortBlockList{}), Lbl'-LT-'post'-GT-'{}(Y0:SortBlockList{})), Lbl'-LT-'post'-GT-'{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortPreCell{}, \equals{SortPreCell{}, R} (Val:SortPreCell{}, Lbl'-LT-'pre'-GT-'{}(K0:SortBlockList{}))) [functional{}()] // functional + axiom{}\implies{SortPreCell{}} (\and{SortPreCell{}} (Lbl'-LT-'pre'-GT-'{}(X0:SortBlockList{}), Lbl'-LT-'pre'-GT-'{}(Y0:SortBlockList{})), Lbl'-LT-'pre'-GT-'{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortReturncodeCell{}, \equals{SortReturncodeCell{}, R} (Val:SortReturncodeCell{}, Lbl'-LT-'returncode'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortReturncodeCell{}} (\and{SortReturncodeCell{}} (Lbl'-LT-'returncode'-GT-'{}(X0:SortInt{}), Lbl'-LT-'returncode'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'returncode'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortScriptCell{}, \equals{SortScriptCell{}, R} (Val:SortScriptCell{}, Lbl'-LT-'script'-GT-'{}(K0:SortPreData{}))) [functional{}()] // functional + axiom{}\implies{SortScriptCell{}} (\and{SortScriptCell{}} (Lbl'-LT-'script'-GT-'{}(X0:SortPreData{}), Lbl'-LT-'script'-GT-'{}(Y0:SortPreData{})), Lbl'-LT-'script'-GT-'{}(\and{SortPreData{}} (X0:SortPreData{}, Y0:SortPreData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSenderaddrCell{}, \equals{SortSenderaddrCell{}, R} (Val:SortSenderaddrCell{}, Lbl'-LT-'senderaddr'-GT-'{}(K0:SortAddress{}))) [functional{}()] // functional + axiom{}\implies{SortSenderaddrCell{}} (\and{SortSenderaddrCell{}} (Lbl'-LT-'senderaddr'-GT-'{}(X0:SortAddress{}), Lbl'-LT-'senderaddr'-GT-'{}(Y0:SortAddress{})), Lbl'-LT-'senderaddr'-GT-'{}(\and{SortAddress{}} (X0:SortAddress{}, Y0:SortAddress{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSourceaddrCell{}, \equals{SortSourceaddrCell{}, R} (Val:SortSourceaddrCell{}, Lbl'-LT-'sourceaddr'-GT-'{}(K0:SortAddress{}))) [functional{}()] // functional + axiom{}\implies{SortSourceaddrCell{}} (\and{SortSourceaddrCell{}} (Lbl'-LT-'sourceaddr'-GT-'{}(X0:SortAddress{}), Lbl'-LT-'sourceaddr'-GT-'{}(Y0:SortAddress{})), Lbl'-LT-'sourceaddr'-GT-'{}(\and{SortAddress{}} (X0:SortAddress{}, Y0:SortAddress{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStackCell{}, \equals{SortStackCell{}, R} (Val:SortStackCell{}, Lbl'-LT-'stack'-GT-'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortStackCell{}} (\and{SortStackCell{}} (Lbl'-LT-'stack'-GT-'{}(X0:SortK{}), Lbl'-LT-'stack'-GT-'{}(Y0:SortK{})), Lbl'-LT-'stack'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStacktypesCell{}, \equals{SortStacktypesCell{}, R} (Val:SortStacktypesCell{}, Lbl'-LT-'stacktypes'-GT-'{}(K0:SortTypeSeq{}))) [functional{}()] // functional + axiom{}\implies{SortStacktypesCell{}} (\and{SortStacktypesCell{}} (Lbl'-LT-'stacktypes'-GT-'{}(X0:SortTypeSeq{}), Lbl'-LT-'stacktypes'-GT-'{}(Y0:SortTypeSeq{})), Lbl'-LT-'stacktypes'-GT-'{}(\and{SortTypeSeq{}} (X0:SortTypeSeq{}, Y0:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStoragetypeCell{}, \equals{SortStoragetypeCell{}, R} (Val:SortStoragetypeCell{}, Lbl'-LT-'storagetype'-GT-'{}(K0:SortPreType{}))) [functional{}()] // functional + axiom{}\implies{SortStoragetypeCell{}} (\and{SortStoragetypeCell{}} (Lbl'-LT-'storagetype'-GT-'{}(X0:SortPreType{}), Lbl'-LT-'storagetype'-GT-'{}(Y0:SortPreType{})), Lbl'-LT-'storagetype'-GT-'{}(\and{SortPreType{}} (X0:SortPreType{}, Y0:SortPreType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStoragevalueCell{}, \equals{SortStoragevalueCell{}, R} (Val:SortStoragevalueCell{}, Lbl'-LT-'storagevalue'-GT-'{}(K0:SortPreData{}))) [functional{}()] // functional + axiom{}\implies{SortStoragevalueCell{}} (\and{SortStoragevalueCell{}} (Lbl'-LT-'storagevalue'-GT-'{}(X0:SortPreData{}), Lbl'-LT-'storagevalue'-GT-'{}(Y0:SortPreData{})), Lbl'-LT-'storagevalue'-GT-'{}(\and{SortPreData{}} (X0:SortPreData{}, Y0:SortPreData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSymbolsCell{}, \equals{SortSymbolsCell{}, R} (Val:SortSymbolsCell{}, Lbl'-LT-'symbols'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortSymbolsCell{}} (\and{SortSymbolsCell{}} (Lbl'-LT-'symbols'-GT-'{}(X0:SortMap{}), Lbl'-LT-'symbols'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'symbols'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTraceCell{}, \equals{SortTraceCell{}, R} (Val:SortTraceCell{}, Lbl'-LT-'trace'-GT-'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortTraceCell{}} (\and{SortTraceCell{}} (Lbl'-LT-'trace'-GT-'{}(X0:SortK{}), Lbl'-LT-'trace'-GT-'{}(Y0:SortK{})), Lbl'-LT-'trace'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(K0:SortBlockList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{})), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(K0:SortBlockList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{})), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortError{}, \equals{SortError{}, R} (Val:SortError{}, LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(K0:SortString{}, K1:SortKItem{}, K2:SortK{}, K3:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortError{}} (\and{SortError{}} (LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(X0:SortString{}, X1:SortKItem{}, X2:SortK{}, X3:SortK{}), LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(Y0:SortString{}, Y1:SortKItem{}, Y2:SortK{}, Y3:SortK{})), LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}), \and{SortKItem{}} (X1:SortKItem{}, Y1:SortKItem{}), \and{SortK{}} (X2:SortK{}, Y2:SortK{}), \and{SortK{}} (X3:SortK{}, Y3:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(K0:SortOutputStack{}, K1:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{})), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(\and{SortOutputStack{}} (X0:SortOutputStack{}, Y0:SortOutputStack{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBigMapEntry{}, \equals{SortBigMapEntry{}, R} (Val:SortBigMapEntry{}, LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(K0:SortInt{}, K1:SortType{}, K2:SortType{}, K3:SortEmptyBlock{}))) [functional{}()] // functional + axiom{}\implies{SortBigMapEntry{}} (\and{SortBigMapEntry{}} (LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(X0:SortInt{}, X1:SortType{}, X2:SortType{}, X3:SortEmptyBlock{}), LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(Y0:SortInt{}, Y1:SortType{}, Y2:SortType{}, Y3:SortEmptyBlock{})), LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}), \and{SortEmptyBlock{}} (X3:SortEmptyBlock{}, Y3:SortEmptyBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortBigMapEntry{}} (\and{SortBigMapEntry{}} (LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(X0:SortInt{}, X1:SortType{}, X2:SortType{}, X3:SortEmptyBlock{}), LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(Y0:SortInt{}, Y1:SortType{}, Y2:SortType{}, Y3:SortMapLiteral{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBigMapEntry{}, \equals{SortBigMapEntry{}, R} (Val:SortBigMapEntry{}, LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(K0:SortInt{}, K1:SortType{}, K2:SortType{}, K3:SortMapLiteral{}))) [functional{}()] // functional + axiom{}\implies{SortBigMapEntry{}} (\and{SortBigMapEntry{}} (LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(X0:SortInt{}, X1:SortType{}, X2:SortType{}, X3:SortMapLiteral{}), LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(Y0:SortInt{}, Y1:SortType{}, Y2:SortType{}, Y3:SortMapLiteral{})), LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}), \and{SortMapLiteral{}} (X3:SortMapLiteral{}, Y3:SortMapLiteral{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(K0:SortBytes{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(K0:SortAnnotationList{}, K1:SortContract{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{})), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortContract{}} (X1:SortContract{}, Y1:SortContract{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(K0:SortInt{}, K1:SortInvariant{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{})), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInvariant{}} (X1:SortInvariant{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBlockchainOperation{}, \equals{SortBlockchainOperation{}, R} (Val:SortBlockchainOperation{}, LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(K0:SortInt{}, K1:SortContract{}, K2:SortOptionData{}, K3:SortMutez{}, K4:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(X0:SortInt{}, X1:SortContract{}, X2:SortOptionData{}, X3:SortMutez{}, X4:SortData{}), LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(Y0:SortInt{}, Y1:SortContract{}, Y2:SortOptionData{}, Y3:SortMutez{}, Y4:SortData{})), LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortContract{}} (X1:SortContract{}, Y1:SortContract{}), \and{SortOptionData{}} (X2:SortOptionData{}, Y2:SortOptionData{}), \and{SortMutez{}} (X3:SortMutez{}, Y3:SortMutez{}), \and{SortData{}} (X4:SortData{}, Y4:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(X0:SortInt{}, X1:SortContract{}, X2:SortOptionData{}, X3:SortMutez{}, X4:SortData{}), LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Y0:SortInt{}, Y1:SortOptionData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(X0:SortInt{}, X1:SortContract{}, X2:SortOptionData{}, X3:SortMutez{}, X4:SortData{}), LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Y0:SortInt{}, Y1:SortData{}, Y2:SortMutez{}, Y3:SortAddress{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(K0:SortAnnotationList{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{})), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{})), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(K0:SortAnnotationList{}, K1:SortInt{}, K2:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{})), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(K0:SortAnnotationList{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{})), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(K0:SortAnnotationList{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{})), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMapEntry{}, \equals{SortMapEntry{}, R} (Val:SortMapEntry{}, LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(K0:SortData{}, K1:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortMapEntry{}} (\and{SortMapEntry{}} (LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(X0:SortData{}, X1:SortData{}), LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(Y0:SortData{}, Y1:SortData{})), LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOtherContractsMapEntry{}, \equals{SortOtherContractsMapEntry{}, R} (Val:SortOtherContractsMapEntry{}, LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(K0:SortString{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortOtherContractsMapEntry{}} (\and{SortOtherContractsMapEntry{}} (LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(X0:SortString{}, X1:SortType{}), LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(Y0:SortString{}, Y1:SortType{})), LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{})), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{})), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{})), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{})), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{})), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblId2String'LParUndsRParUnds'ID-COMMON'Unds'String'Unds'Id{}(K0:SortId{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(K0:SortInt{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(K0:SortInt{}, K1:SortInt{}, K2:SortEndianness{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}, K3:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{})), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}), \and{SortBlock{}} (X3:SortBlock{}, Y3:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{})), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{})), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortOrData{}, \equals{SortOrData{}, R} (Val:SortOrData{}, LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortOrData{}} (\and{SortOrData{}} (LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(X0:SortData{}), LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Y0:SortData{})), LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortOrData{}} (\and{SortOrData{}} (LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(X0:SortData{}), LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblList2Set'LParUndsRParUnds'COLLECTIONS'Unds'Set'Unds'List{}(K0:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblListItem{}(K0:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{})), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblMap'Coln'update{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortOptionData{}, \equals{SortOptionData{}, R} (Val:SortOptionData{}, LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}())) [functional{}()] // functional + axiom{}\not{SortOptionData{}} (\and{SortOptionData{}} (LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}(), LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{})), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [functional{}()] // functional + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{})), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortData{}} (X2:SortData{}, Y2:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPair{}, \equals{SortPair{}, R} (Val:SortPair{}, LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(K0:SortData{}, K1:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortPair{}} (\and{SortPair{}} (LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(X0:SortData{}, X1:SortData{}), LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Y0:SortData{}, Y1:SortData{})), LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortOrData{}, \equals{SortOrData{}, R} (Val:SortOrData{}, LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortOrData{}} (\and{SortOrData{}} (LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(X0:SortData{}), LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Y0:SortData{})), LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [functional{}()] // functional + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblSet2List'LParUndsRParUnds'COLLECTIONS'Unds'List'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBlockchainOperation{}, \equals{SortBlockchainOperation{}, R} (Val:SortBlockchainOperation{}, LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(K0:SortInt{}, K1:SortOptionData{}))) [functional{}()] // functional + axiom{}\implies{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(X0:SortInt{}, X1:SortOptionData{}), LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Y0:SortInt{}, Y1:SortOptionData{})), LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortOptionData{}} (X1:SortOptionData{}, Y1:SortOptionData{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(X0:SortInt{}, X1:SortOptionData{}), LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Y0:SortInt{}, Y1:SortData{}, Y2:SortMutez{}, Y3:SortAddress{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortOptionData{}, \equals{SortOptionData{}, R} (Val:SortOptionData{}, LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortOptionData{}} (\and{SortOptionData{}} (LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(X0:SortData{}), LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Y0:SortData{})), LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStackElement{}, \equals{SortStackElement{}, R} (Val:SortStackElement{}, LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(K0:SortType{}, K1:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortStackElement{}} (\and{SortStackElement{}} (LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(X0:SortType{}, X1:SortData{}), LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(Y0:SortType{}, Y1:SortData{})), LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortId{}, \equals{SortId{}, R} (Val:SortId{}, LblString2Id'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{})), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBlockchainOperation{}, \equals{SortBlockchainOperation{}, R} (Val:SortBlockchainOperation{}, LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(K0:SortInt{}, K1:SortData{}, K2:SortMutez{}, K3:SortAddress{}))) [functional{}()] // functional + axiom{}\implies{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(X0:SortInt{}, X1:SortData{}, X2:SortMutez{}, X3:SortAddress{}), LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Y0:SortInt{}, Y1:SortData{}, Y2:SortMutez{}, Y3:SortAddress{})), LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}), \and{SortMutez{}} (X2:SortMutez{}, Y2:SortMutez{}), \and{SortAddress{}} (X3:SortAddress{}, Y3:SortAddress{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsStar'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}, K1:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeTransition{}, \equals{SortTypeTransition{}, R} (Val:SortTypeTransition{}, Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(K0:SortTypeSeq{}, K1:SortTypeInput{}))) [functional{}()] // functional + axiom{}\implies{SortTypeTransition{}} (\and{SortTypeTransition{}} (Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(X0:SortTypeSeq{}, X1:SortTypeInput{}), Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Y0:SortTypeSeq{}, Y1:SortTypeInput{})), Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(\and{SortTypeSeq{}} (X0:SortTypeSeq{}, Y0:SortTypeSeq{}), \and{SortTypeInput{}} (X1:SortTypeInput{}, Y1:SortTypeInput{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(K0:SortCodeDecl{}, K1:SortParameterDecl{}, K2:SortStorageDecl{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(K0:SortCodeDecl{}, K1:SortStorageDecl{}, K2:SortParameterDecl{}))) [functional{}()] // functional + axiom{}\implies{SortContract{}} (\and{SortContract{}} (Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(X0:SortCodeDecl{}, X1:SortStorageDecl{}, X2:SortParameterDecl{}), Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(Y0:SortCodeDecl{}, Y1:SortStorageDecl{}, Y2:SortParameterDecl{})), Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(\and{SortCodeDecl{}} (X0:SortCodeDecl{}, Y0:SortCodeDecl{}), \and{SortStorageDecl{}} (X1:SortStorageDecl{}, Y1:SortStorageDecl{}), \and{SortParameterDecl{}} (X2:SortParameterDecl{}, Y2:SortParameterDecl{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(K0:SortParameterDecl{}, K1:SortCodeDecl{}, K2:SortStorageDecl{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(K0:SortParameterDecl{}, K1:SortStorageDecl{}, K2:SortCodeDecl{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(K0:SortStorageDecl{}, K1:SortCodeDecl{}, K2:SortParameterDecl{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(K0:SortStorageDecl{}, K1:SortParameterDecl{}, K2:SortCodeDecl{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(K0:SortCodeDecl{}, K1:SortParameterDecl{}, K2:SortStorageDecl{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(K0:SortCodeDecl{}, K1:SortStorageDecl{}, K2:SortParameterDecl{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(K0:SortParameterDecl{}, K1:SortCodeDecl{}, K2:SortStorageDecl{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(K0:SortParameterDecl{}, K1:SortStorageDecl{}, K2:SortCodeDecl{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(K0:SortStorageDecl{}, K1:SortCodeDecl{}, K2:SortParameterDecl{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(K0:SortStorageDecl{}, K1:SortParameterDecl{}, K2:SortCodeDecl{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBigMapEntryList{}, \equals{SortBigMapEntryList{}, R} (Val:SortBigMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(K0:SortBigMapEntry{}, K1:SortBigMapEntryList{}))) [functional{}()] // functional + axiom{}\implies{SortBigMapEntryList{}} (\and{SortBigMapEntryList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(X0:SortBigMapEntry{}, X1:SortBigMapEntryList{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(Y0:SortBigMapEntry{}, Y1:SortBigMapEntryList{})), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(\and{SortBigMapEntry{}} (X0:SortBigMapEntry{}, Y0:SortBigMapEntry{}), \and{SortBigMapEntryList{}} (X1:SortBigMapEntryList{}, Y1:SortBigMapEntryList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortDataList{}, \equals{SortDataList{}, R} (Val:SortDataList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(K0:SortData{}, K1:SortDataList{}))) [functional{}()] // functional + axiom{}\implies{SortDataList{}} (\and{SortDataList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(X0:SortData{}, X1:SortDataList{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(Y0:SortData{}, Y1:SortDataList{})), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}), \and{SortDataList{}} (X1:SortDataList{}, Y1:SortDataList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGroups{}, \equals{SortGroups{}, R} (Val:SortGroups{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(K0:SortGroup{}, K1:SortGroups{}))) [functional{}()] // functional + axiom{}\implies{SortGroups{}} (\and{SortGroups{}} (Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(X0:SortGroup{}, X1:SortGroups{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(Y0:SortGroup{}, Y1:SortGroups{})), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(\and{SortGroup{}} (X0:SortGroup{}, Y0:SortGroup{}), \and{SortGroups{}} (X1:SortGroups{}, Y1:SortGroups{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMapEntryList{}, \equals{SortMapEntryList{}, R} (Val:SortMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(K0:SortMapEntry{}, K1:SortMapEntryList{}))) [functional{}()] // functional + axiom{}\implies{SortMapEntryList{}} (\and{SortMapEntryList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(X0:SortMapEntry{}, X1:SortMapEntryList{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(Y0:SortMapEntry{}, Y1:SortMapEntryList{})), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(\and{SortMapEntry{}} (X0:SortMapEntry{}, Y0:SortMapEntry{}), \and{SortMapEntryList{}} (X1:SortMapEntryList{}, Y1:SortMapEntryList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOtherContractsMapEntryList{}, \equals{SortOtherContractsMapEntryList{}, R} (Val:SortOtherContractsMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(K0:SortOtherContractsMapEntry{}, K1:SortOtherContractsMapEntryList{}))) [functional{}()] // functional + axiom{}\implies{SortOtherContractsMapEntryList{}} (\and{SortOtherContractsMapEntryList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(X0:SortOtherContractsMapEntry{}, X1:SortOtherContractsMapEntryList{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(Y0:SortOtherContractsMapEntry{}, Y1:SortOtherContractsMapEntryList{})), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(\and{SortOtherContractsMapEntry{}} (X0:SortOtherContractsMapEntry{}, Y0:SortOtherContractsMapEntry{}), \and{SortOtherContractsMapEntryList{}} (X1:SortOtherContractsMapEntryList{}, Y1:SortOtherContractsMapEntryList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBlockList{}, \equals{SortBlockList{}, R} (Val:SortBlockList{}, Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(K0:SortBlock{}, K1:SortBlockList{}))) [functional{}()] // functional + axiom{}\implies{SortBlockList{}} (\and{SortBlockList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(X0:SortBlock{}, X1:SortBlockList{}), Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(Y0:SortBlock{}, Y1:SortBlockList{})), Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(\and{SortBlock{}} (X0:SortBlock{}, Y0:SortBlock{}), \and{SortBlockList{}} (X1:SortBlockList{}, Y1:SortBlockList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(K0:SortType{}, K1:SortTypeSeq{}))) [functional{}()] // functional + axiom{}\implies{SortTypeSeq{}} (\and{SortTypeSeq{}} (Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(X0:SortType{}, X1:SortTypeSeq{}), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Y0:SortType{}, Y1:SortTypeSeq{})), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}), \and{SortTypeSeq{}} (X1:SortTypeSeq{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTypedInstructionList{}, \equals{SortTypedInstructionList{}, R} (Val:SortTypedInstructionList{}, Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(K0:SortTypedInstruction{}, K1:SortTypedInstructionList{}))) [functional{}()] // functional + axiom{}\implies{SortTypedInstructionList{}} (\and{SortTypedInstructionList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(X0:SortTypedInstruction{}, X1:SortTypedInstructionList{}), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(Y0:SortTypedInstruction{}, Y1:SortTypedInstructionList{})), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(\and{SortTypedInstruction{}} (X0:SortTypedInstruction{}, Y0:SortTypedInstruction{}), \and{SortTypedInstructionList{}} (X1:SortTypedInstructionList{}, Y1:SortTypedInstructionList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStackElementList{}, \equals{SortStackElementList{}, R} (Val:SortStackElementList{}, Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(K0:SortStackElement{}, K1:SortStackElementList{}))) [functional{}()] // functional + axiom{}\implies{SortStackElementList{}} (\and{SortStackElementList{}} (Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(X0:SortStackElement{}, X1:SortStackElementList{}), Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(Y0:SortStackElement{}, Y1:SortStackElementList{})), Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(\and{SortStackElement{}} (X0:SortStackElement{}, Y0:SortStackElement{}), \and{SortStackElementList{}} (X1:SortStackElementList{}, Y1:SortStackElementList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBoolExp{}, \equals{SortBoolExp{}, R} (Val:SortBoolExp{}, Lbl'UndsEqlsEqlsUndsUnds'MICHELSON'Unds'BoolExp'Unds'KItem'Unds'Data{}(K0:SortKItem{}, K1:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortBoolExp{}} (\and{SortBoolExp{}} (Lbl'UndsEqlsEqlsUndsUnds'MICHELSON'Unds'BoolExp'Unds'KItem'Unds'Data{}(X0:SortKItem{}, X1:SortData{}), Lbl'UndsEqlsEqlsUndsUnds'MICHELSON'Unds'BoolExp'Unds'KItem'Unds'Data{}(Y0:SortKItem{}, Y1:SortData{})), Lbl'UndsEqlsEqlsUndsUnds'MICHELSON'Unds'BoolExp'Unds'KItem'Unds'Data{}(\and{SortKItem{}} (X0:SortKItem{}, Y0:SortKItem{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Unds'List'Unds'{}(K1:SortList{},K2:SortList{}),K3:SortList{}),Lbl'Unds'List'Unds'{}(K1:SortList{},Lbl'Unds'List'Unds'{}(K2:SortList{},K3:SortList{}))) [assoc{}()] // associativity + axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(K:SortList{},Lbl'Stop'List{}()),K:SortList{}) [unit{}()] // right unit + axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Stop'List{}(),K:SortList{}),K:SortList{}) [unit{}()] // left unit + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Unds'List'Unds'{}(K0:SortList{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Unds'Map'Unds'{}(K1:SortMap{},K2:SortMap{}),K3:SortMap{}),Lbl'Unds'Map'Unds'{}(K1:SortMap{},Lbl'Unds'Map'Unds'{}(K2:SortMap{},K3:SortMap{}))) [assoc{}()] // associativity + axiom{R} \equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(K1:SortMap{},K2:SortMap{}),Lbl'Unds'Map'Unds'{}(K2:SortMap{},K1:SortMap{})) [comm{}()] // commutativity + axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(K:SortMap{},Lbl'Stop'Map{}()),K:SortMap{}) [unit{}()] // right unit + axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Stop'Map{}(),K:SortMap{}),K:SortMap{}) [unit{}()] // left unit + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(K1:SortSet{},K2:SortSet{}),K3:SortSet{}),Lbl'Unds'Set'Unds'{}(K1:SortSet{},Lbl'Unds'Set'Unds'{}(K2:SortSet{},K3:SortSet{}))) [assoc{}()] // associativity + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K1:SortSet{},K2:SortSet{}),Lbl'Unds'Set'Unds'{}(K2:SortSet{},K1:SortSet{})) [comm{}()] // commutativity + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},K:SortSet{}),K:SortSet{}) [idem{}()] // idempotency + axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},Lbl'Stop'Set{}()),K:SortSet{}) [unit{}()] // right unit + axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),K:SortSet{}),K:SortSet{}) [unit{}()] // left unit + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Unds'Set'Unds'{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(K0:SortMap{}, K1:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAnnotationList{}, \equals{SortAnnotationList{}, R} (Val:SortAnnotationList{}, Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(K0:SortAnnotation{}, K1:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortAnnotationList{}} (\and{SortAnnotationList{}} (Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(X0:SortAnnotation{}, X1:SortAnnotationList{}), Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(Y0:SortAnnotation{}, Y1:SortAnnotationList{})), Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(\and{SortAnnotation{}} (X0:SortAnnotation{}, Y0:SortAnnotation{}), \and{SortAnnotationList{}} (X1:SortAnnotationList{}, Y1:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSimpleType{}, \equals{SortSimpleType{}, R} (Val:SortSimpleType{}, Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(K0:SortUnannotatedSimpleType{}, K1:SortAnnotationList{}))) [functional{}()] // functional + axiom{}\implies{SortSimpleType{}} (\and{SortSimpleType{}} (Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(X0:SortUnannotatedSimpleType{}, X1:SortAnnotationList{}), Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Y0:SortUnannotatedSimpleType{}, Y1:SortAnnotationList{})), Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}} (X0:SortUnannotatedSimpleType{}, Y0:SortUnannotatedSimpleType{}), \and{SortAnnotationList{}} (X1:SortAnnotationList{}, Y1:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andThenBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'impliesBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(K0:SortKItem{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(K0:SortKItem{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orElseBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'xorBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'xorInt'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInvariant{}, \equals{SortInvariant{}, R} (Val:SortInvariant{}, Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(K0:SortLiteralStack{}, K1:SortBlockList{}))) [functional{}()] // functional + axiom{}\implies{SortInvariant{}} (\and{SortInvariant{}} (Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(X0:SortLiteralStack{}, X1:SortBlockList{}), Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(Y0:SortLiteralStack{}, Y1:SortBlockList{})), Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(\and{SortLiteralStack{}} (X0:SortLiteralStack{}, Y0:SortLiteralStack{}), \and{SortBlockList{}} (X1:SortBlockList{}, Y1:SortBlockList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsPipe'-'-GT-Unds'{}(K0:SortKItem{}, K1:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPipe'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAmountGroup{}, \equals{SortAmountGroup{}, R} (Val:SortAmountGroup{}, Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortAmountGroup{}} (\and{SortAmountGroup{}} (Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(X0:SortInt{}), Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(Y0:SortInt{})), Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBalanceGroup{}, \equals{SortBalanceGroup{}, R} (Val:SortBalanceGroup{}, Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortBalanceGroup{}} (\and{SortBalanceGroup{}} (Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(X0:SortInt{}), Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(Y0:SortInt{})), Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LblbigEndianBytes{}())) [functional{}()] // functional + axiom{}\not{SortEndianness{}} (\and{SortEndianness{}} (LblbigEndianBytes{}(), LbllittleEndianBytes{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBigMapGroup{}, \equals{SortBigMapGroup{}, R} (Val:SortBigMapGroup{}, Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(K0:SortBigMapEntryList{}))) [functional{}()] // functional + axiom{}\implies{SortBigMapGroup{}} (\and{SortBigMapGroup{}} (Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(X0:SortBigMapEntryList{}), Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(Y0:SortBigMapEntryList{})), Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(\and{SortBigMapEntryList{}} (X0:SortBigMapEntryList{}, Y0:SortBigMapEntryList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortChainGroup{}, \equals{SortChainGroup{}, R} (Val:SortChainGroup{}, Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(K0:SortMBytes{}))) [functional{}()] // functional + axiom{}\implies{SortChainGroup{}} (\and{SortChainGroup{}} (Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(X0:SortMBytes{}), Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(Y0:SortMBytes{})), Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(\and{SortMBytes{}} (X0:SortMBytes{}, Y0:SortMBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCodeDecl{}, \equals{SortCodeDecl{}, R} (Val:SortCodeDecl{}, Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(K0:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortCodeDecl{}} (\and{SortCodeDecl{}} (Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(X0:SortBlock{}), Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(Y0:SortBlock{})), Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(\and{SortBlock{}} (X0:SortBlock{}, Y0:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortContractGroup{}, \equals{SortContractGroup{}, R} (Val:SortContractGroup{}, Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(K0:SortContract{}))) [functional{}()] // functional + axiom{}\implies{SortContractGroup{}} (\and{SortContractGroup{}} (Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(X0:SortContract{}), Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(Y0:SortContract{})), Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(\and{SortContract{}} (X0:SortContract{}, Y0:SortContract{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortId{}, \equals{SortId{}, R} (Val:SortId{}, LblfreshId'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGroups{}, \equals{SortGroups{}, R} (Val:SortGroups{}, LblgroupSemicolon{}(K0:SortGroup{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInputGroup{}, \equals{SortInputGroup{}, R} (Val:SortInputGroup{}, Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(K0:SortLiteralStack{}))) [functional{}()] // functional + axiom{}\implies{SortInputGroup{}} (\and{SortInputGroup{}} (Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(X0:SortLiteralStack{}), Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(Y0:SortLiteralStack{})), Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(\and{SortLiteralStack{}} (X0:SortLiteralStack{}, Y0:SortLiteralStack{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInvariantsGroup{}, \equals{SortInvariantsGroup{}, R} (Val:SortInvariantsGroup{}, Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(K0:SortVariableAnnotation{}, K1:SortInvariant{}))) [functional{}()] // functional + axiom{}\implies{SortInvariantsGroup{}} (\and{SortInvariantsGroup{}} (Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(X0:SortVariableAnnotation{}, X1:SortInvariant{}), Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(Y0:SortVariableAnnotation{}, Y1:SortInvariant{})), Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(\and{SortVariableAnnotation{}} (X0:SortVariableAnnotation{}, Y0:SortVariableAnnotation{}), \and{SortInvariant{}} (X1:SortInvariant{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisValue'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LbllittleEndianBytes{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortType{}} (\and{SortType{}} (Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortType{}} (\and{SortType{}} (Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAssumeFailedCellOpt{}, \equals{SortAssumeFailedCellOpt{}, R} (Val:SortAssumeFailedCellOpt{}, LblnoAssumeFailedCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBigmapsCellOpt{}, \equals{SortBigmapsCellOpt{}, R} (Val:SortBigmapsCellOpt{}, LblnoBigmapsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCutpointsCellOpt{}, \equals{SortCutpointsCellOpt{}, R} (Val:SortCutpointsCellOpt{}, LblnoCutpointsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortExpectedCellOpt{}, \equals{SortExpectedCellOpt{}, R} (Val:SortExpectedCellOpt{}, LblnoExpectedCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, LblnoGeneratedCounterCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInputstackCellOpt{}, \equals{SortInputstackCellOpt{}, R} (Val:SortInputstackCellOpt{}, LblnoInputstackCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInvsCellOpt{}, \equals{SortInvsCellOpt{}, R} (Val:SortInvsCellOpt{}, LblnoInvsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, LblnoKCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKnownaddrsCellOpt{}, \equals{SortKnownaddrsCellOpt{}, R} (Val:SortKnownaddrsCellOpt{}, LblnoKnownaddrsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMichelsonTopCellOpt{}, \equals{SortMichelsonTopCellOpt{}, R} (Val:SortMichelsonTopCellOpt{}, LblnoMichelsonTopCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMyaddrCellOpt{}, \equals{SortMyaddrCellOpt{}, R} (Val:SortMyaddrCellOpt{}, LblnoMyaddrCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMyamountCellOpt{}, \equals{SortMyamountCellOpt{}, R} (Val:SortMyamountCellOpt{}, LblnoMyamountCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMybalanceCellOpt{}, \equals{SortMybalanceCellOpt{}, R} (Val:SortMybalanceCellOpt{}, LblnoMybalanceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMychainidCellOpt{}, \equals{SortMychainidCellOpt{}, R} (Val:SortMychainidCellOpt{}, LblnoMychainidCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMynowCellOpt{}, \equals{SortMynowCellOpt{}, R} (Val:SortMynowCellOpt{}, LblnoMynowCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNonceCellOpt{}, \equals{SortNonceCellOpt{}, R} (Val:SortNonceCellOpt{}, LblnoNonceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortParamtypeCellOpt{}, \equals{SortParamtypeCellOpt{}, R} (Val:SortParamtypeCellOpt{}, LblnoParamtypeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortParamvalueCellOpt{}, \equals{SortParamvalueCellOpt{}, R} (Val:SortParamvalueCellOpt{}, LblnoParamvalueCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortPostCellOpt{}, \equals{SortPostCellOpt{}, R} (Val:SortPostCellOpt{}, LblnoPostCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortPreCellOpt{}, \equals{SortPreCellOpt{}, R} (Val:SortPreCellOpt{}, LblnoPreCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortReturncodeCellOpt{}, \equals{SortReturncodeCellOpt{}, R} (Val:SortReturncodeCellOpt{}, LblnoReturncodeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortScriptCellOpt{}, \equals{SortScriptCellOpt{}, R} (Val:SortScriptCellOpt{}, LblnoScriptCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSenderaddrCellOpt{}, \equals{SortSenderaddrCellOpt{}, R} (Val:SortSenderaddrCellOpt{}, LblnoSenderaddrCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSourceaddrCellOpt{}, \equals{SortSourceaddrCellOpt{}, R} (Val:SortSourceaddrCellOpt{}, LblnoSourceaddrCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStackCellOpt{}, \equals{SortStackCellOpt{}, R} (Val:SortStackCellOpt{}, LblnoStackCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStacktypesCellOpt{}, \equals{SortStacktypesCellOpt{}, R} (Val:SortStacktypesCellOpt{}, LblnoStacktypesCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStoragetypeCellOpt{}, \equals{SortStoragetypeCellOpt{}, R} (Val:SortStoragetypeCellOpt{}, LblnoStoragetypeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStoragevalueCellOpt{}, \equals{SortStoragevalueCellOpt{}, R} (Val:SortStoragevalueCellOpt{}, LblnoStoragevalueCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSymbolsCellOpt{}, \equals{SortSymbolsCellOpt{}, R} (Val:SortSymbolsCellOpt{}, LblnoSymbolsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTraceCellOpt{}, \equals{SortTraceCellOpt{}, R} (Val:SortTraceCellOpt{}, LblnoTraceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblnotBool'Unds'{}(K0:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNowGroup{}, \equals{SortNowGroup{}, R} (Val:SortNowGroup{}, Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNowGroup{}} (\and{SortNowGroup{}} (Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(X0:SortInt{}), Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(Y0:SortInt{})), Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortType{}} (\and{SortType{}} (Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortType{}} (\and{SortType{}} (Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortType{}} (\and{SortType{}} (Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortType{}} (\and{SortType{}} (Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortType{}} (\and{SortType{}} (Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortContractsGroup{}, \equals{SortContractsGroup{}, R} (Val:SortContractsGroup{}, Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(K0:SortOtherContractsMapEntryList{}))) [functional{}()] // functional + axiom{}\implies{SortContractsGroup{}} (\and{SortContractsGroup{}} (Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(X0:SortOtherContractsMapEntryList{}), Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(Y0:SortOtherContractsMapEntryList{})), Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(\and{SortOtherContractsMapEntryList{}} (X0:SortOtherContractsMapEntryList{}, Y0:SortOtherContractsMapEntryList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOutputGroup{}, \equals{SortOutputGroup{}, R} (Val:SortOutputGroup{}, Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(K0:SortOutputStack{}))) [functional{}()] // functional + axiom{}\implies{SortOutputGroup{}} (\and{SortOutputGroup{}} (Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(X0:SortOutputStack{}), Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(Y0:SortOutputStack{})), Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(\and{SortOutputStack{}} (X0:SortOutputStack{}, Y0:SortOutputStack{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortType{}} (\and{SortType{}} (Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortType{}} (\and{SortType{}} (Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortParameterDecl{}, \equals{SortParameterDecl{}, R} (Val:SortParameterDecl{}, Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(K0:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortParameterDecl{}} (\and{SortParameterDecl{}} (Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(X0:SortType{}), Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(Y0:SortType{})), Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortParameterValueGroup{}, \equals{SortParameterValueGroup{}, R} (Val:SortParameterValueGroup{}, Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortParameterValueGroup{}} (\and{SortParameterValueGroup{}} (Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(X0:SortData{}), Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(Y0:SortData{})), Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortPostconditionGroup{}, \equals{SortPostconditionGroup{}, R} (Val:SortPostconditionGroup{}, Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(K0:SortBlockList{}))) [functional{}()] // functional + axiom{}\implies{SortPostconditionGroup{}} (\and{SortPostconditionGroup{}} (Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(X0:SortBlockList{}), Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(Y0:SortBlockList{})), Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortPreconditionGroup{}, \equals{SortPreconditionGroup{}, R} (Val:SortPreconditionGroup{}, Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(K0:SortBlockList{}))) [functional{}()] // functional + axiom{}\implies{SortPreconditionGroup{}} (\and{SortPreconditionGroup{}} (Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(X0:SortBlockList{}), Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(Y0:SortBlockList{})), Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(K0:SortMap{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSelfGroup{}, \equals{SortSelfGroup{}, R} (Val:SortSelfGroup{}, Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortSelfGroup{}} (\and{SortSelfGroup{}} (Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(X0:SortString{}), Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(Y0:SortString{})), Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSenderGroup{}, \equals{SortSenderGroup{}, R} (Val:SortSenderGroup{}, Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortSenderGroup{}} (\and{SortSenderGroup{}} (Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(X0:SortString{}), Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(Y0:SortString{})), Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortType{}} (\and{SortType{}} (Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblsignedBytes{}())) [functional{}()] // functional + axiom{}\not{SortSignedness{}} (\and{SortSignedness{}} (LblsignedBytes{}(), LblunsignedBytes{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(K0:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSourceGroup{}, \equals{SortSourceGroup{}, R} (Val:SortSourceGroup{}, Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortSourceGroup{}} (\and{SortSourceGroup{}} (Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(X0:SortString{}), Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(Y0:SortString{})), Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStorageDecl{}, \equals{SortStorageDecl{}, R} (Val:SortStorageDecl{}, Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(K0:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortStorageDecl{}} (\and{SortStorageDecl{}} (Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(X0:SortType{}), Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(Y0:SortType{})), Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStorageValueGroup{}, \equals{SortStorageValueGroup{}, R} (Val:SortStorageValueGroup{}, Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional + axiom{}\implies{SortStorageValueGroup{}} (\and{SortStorageValueGroup{}} (Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(X0:SortData{}), Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(Y0:SortData{})), Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblunsignedBytes{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBlock{}, \equals{SortBlock{}, R} (Val:SortBlock{}, Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(K0:SortDataList{}))) [functional{}()] // functional + axiom{}\implies{SortBlock{}} (\and{SortBlock{}} (Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(X0:SortDataList{}), Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Y0:SortDataList{})), Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(\and{SortDataList{}} (X0:SortDataList{}, Y0:SortDataList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMapLiteral{}, \equals{SortMapLiteral{}, R} (Val:SortMapLiteral{}, Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(K0:SortMapEntryList{}))) [functional{}()] // functional + axiom{}\implies{SortMapLiteral{}} (\and{SortMapLiteral{}} (Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(X0:SortMapEntryList{}), Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(Y0:SortMapEntryList{})), Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(\and{SortMapEntryList{}} (X0:SortMapEntryList{}, Y0:SortMapEntryList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortLiteralStack{}, \equals{SortLiteralStack{}, R} (Val:SortLiteralStack{}, Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(K0:SortStackElementList{}))) [functional{}()] // functional + axiom{}\implies{SortLiteralStack{}} (\and{SortLiteralStack{}} (Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(X0:SortStackElementList{}), Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Y0:SortStackElementList{})), Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(\and{SortStackElementList{}} (X0:SortStackElementList{}, Y0:SortStackElementList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortEmptyBlock{}, \equals{SortEmptyBlock{}, R} (Val:SortEmptyBlock{}, Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{} \or{SortTypeAnnotation{}} (\top{SortTypeAnnotation{}}(), \bottom{SortTypeAnnotation{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \bottom{SortUnannotatedSimpleType{}}())))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortList{}, \exists{SortInstruction{}} (X1:SortList{}, \exists{SortInstruction{}} (X2:SortBlock{}, Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{})))), \or{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), \or{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortInt{}, \exists{SortInstruction{}} (X1:SortK{}, \exists{SortInstruction{}} (X2:SortOptionData{}, Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortInt{}, \exists{SortInstruction{}} (X1:SortK{}, \exists{SortInstruction{}} (X2:SortData{}, Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortInstruction{}, Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortMap{}, \exists{SortInstruction{}} (X1:SortMap{}, \exists{SortInstruction{}} (X2:SortBlock{}, Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortList{}, \exists{SortInstruction{}} (X1:SortList{}, \exists{SortInstruction{}} (X2:SortBlock{}, Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortData{}, Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortData{}, Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortK{}, Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortK{}, Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortMutez{}, \exists{SortInstruction{}} (X1:SortInt{}, \exists{SortInstruction{}} (X2:SortInt{}, Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortBlockList{}, LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortBlockList{}, LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortOutputStack{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortContract{}, LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortInt{}, \exists{SortInstruction{}} (X1:SortInvariant{}, LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortInt{}, LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortInt{}, \exists{SortInstruction{}} (X2:SortBlock{}, LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortInt{}, LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortInt{}, LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, \exists{SortInstruction{}} (X2:SortType{}, LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, \exists{SortInstruction{}} (X2:SortType{}, LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, \exists{SortInstruction{}} (X2:SortBlock{}, LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, \exists{SortInstruction{}} (X2:SortBlock{}, LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, \exists{SortInstruction{}} (X2:SortBlock{}, LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, \exists{SortInstruction{}} (X2:SortBlock{}, LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, \exists{SortInstruction{}} (X2:SortType{}, \exists{SortInstruction{}} (X3:SortBlock{}, LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}))))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortString{}, LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{})), \or{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, \exists{SortInstruction{}} (X2:SortData{}, LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortString{}, LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortInstruction{}} (Val:SortEmptyBlock{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (Val:SortBlock{}, inj{SortBlock{}, SortInstruction{}} (Val:SortBlock{})), \bottom{SortInstruction{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortScriptCellOpt{}} (LblnoScriptCell{}(), \or{SortScriptCellOpt{}} (\exists{SortScriptCellOpt{}} (Val:SortScriptCell{}, inj{SortScriptCell{}, SortScriptCellOpt{}} (Val:SortScriptCell{})), \bottom{SortScriptCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNonceCellOpt{}} (LblnoNonceCell{}(), \or{SortNonceCellOpt{}} (\exists{SortNonceCellOpt{}} (Val:SortNonceCell{}, inj{SortNonceCell{}, SortNonceCellOpt{}} (Val:SortNonceCell{})), \bottom{SortNonceCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortScriptCell{}} (\exists{SortScriptCell{}} (X0:SortPreData{}, Lbl'-LT-'script'-GT-'{}(X0:SortPreData{})), \bottom{SortScriptCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMybalanceCell{}} (\exists{SortMybalanceCell{}} (X0:SortMutez{}, Lbl'-LT-'mybalance'-GT-'{}(X0:SortMutez{})), \bottom{SortMybalanceCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortParamtypeCellOpt{}} (LblnoParamtypeCell{}(), \or{SortParamtypeCellOpt{}} (\exists{SortParamtypeCellOpt{}} (Val:SortParamtypeCell{}, inj{SortParamtypeCell{}, SortParamtypeCellOpt{}} (Val:SortParamtypeCell{})), \bottom{SortParamtypeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStoragevalueCellOpt{}} (LblnoStoragevalueCell{}(), \or{SortStoragevalueCellOpt{}} (\exists{SortStoragevalueCellOpt{}} (Val:SortStoragevalueCell{}, inj{SortStoragevalueCell{}, SortStoragevalueCellOpt{}} (Val:SortStoragevalueCell{})), \bottom{SortStoragevalueCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortBoolExp{}, Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{})), \or{SortKItem{}} (Lbl'Hash'AssertFailed{}(), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortBoolExp{}, Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortSequenceData{}, \exists{SortKItem{}} (X1:SortType{}, Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}))), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortOutputStack{}, \exists{SortKItem{}} (X1:SortK{}, Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}))), \or{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortSymbolicData{}, \exists{SortKItem{}} (X1:SortType{}, Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}))), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortUnifiedList{}, Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{})), \or{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortStackElementList{}, \exists{SortKItem{}} (X1:SortK{}, Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}))), \or{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortMap{}, Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortBlock{}, \exists{SortKItem{}} (X1:SortType{}, \exists{SortKItem{}} (X2:SortLiteralStack{}, \exists{SortKItem{}} (X3:SortOutputStack{}, Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}))))), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortLiteralStack{}, \exists{SortKItem{}} (X1:SortLiteralStack{}, \exists{SortKItem{}} (X2:SortTypeSeq{}, \exists{SortKItem{}} (X3:SortTypedInstruction{}, Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}))))), \or{SortKItem{}} (Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}(), \or{SortKItem{}} (Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}(), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortInt{}, \exists{SortKItem{}} (X1:SortString{}, \exists{SortKItem{}} (X2:SortString{}, Lbl'Hash'systemResult{}(X0:SortInt{}, X1:SortString{}, X2:SortString{})))), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeAnnotation{}, inj{SortTypeAnnotation{}, SortKItem{}} (Val:SortTypeAnnotation{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortUnannotatedSimpleType{}, inj{SortUnannotatedSimpleType{}, SortKItem{}} (Val:SortUnannotatedSimpleType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstruction{}, inj{SortInstruction{}, SortKItem{}} (Val:SortInstruction{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortScriptCellOpt{}, inj{SortScriptCellOpt{}, SortKItem{}} (Val:SortScriptCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNonceCellOpt{}, inj{SortNonceCellOpt{}, SortKItem{}} (Val:SortNonceCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortScriptCell{}, inj{SortScriptCell{}, SortKItem{}} (Val:SortScriptCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMybalanceCell{}, inj{SortMybalanceCell{}, SortKItem{}} (Val:SortMybalanceCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParamtypeCellOpt{}, inj{SortParamtypeCellOpt{}, SortKItem{}} (Val:SortParamtypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoragevalueCellOpt{}, inj{SortStoragevalueCellOpt{}, SortKItem{}} (Val:SortStoragevalueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortKItem{}} (Val:SortMapLiteral{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExpectedCell{}, inj{SortExpectedCell{}, SortKItem{}} (Val:SortExpectedCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMychainidCell{}, inj{SortMychainidCell{}, SortKItem{}} (Val:SortMychainidCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSourceGroup{}, inj{SortSourceGroup{}, SortKItem{}} (Val:SortSourceGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortData{}, inj{SortData{}, SortKItem{}} (Val:SortData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortKItem{}} (Val:SortMBytesLiteral{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTraceCellOpt{}, inj{SortTraceCellOpt{}, SortKItem{}} (Val:SortTraceCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPreCell{}, inj{SortPreCell{}, SortKItem{}} (Val:SortPreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKey{}, inj{SortKey{}, SortKItem{}} (Val:SortKey{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoragetypeCell{}, inj{SortStoragetypeCell{}, SortKItem{}} (Val:SortStoragetypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInputGroup{}, inj{SortInputGroup{}, SortKItem{}} (Val:SortInputGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortKItem{}} (Val:SortTypedData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMyaddrCell{}, inj{SortMyaddrCell{}, SortKItem{}} (Val:SortMyaddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypedSymbol{}, inj{SortTypedSymbol{}, SortKItem{}} (Val:SortTypedSymbol{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSymbolicElement{}, inj{SortSymbolicElement{}, SortKItem{}} (Val:SortSymbolicElement{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortKItem{}} (Val:SortTimestamp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMichelsonBool{}, inj{SortMichelsonBool{}, SortKItem{}} (Val:SortMichelsonBool{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortKItem{}} (Val:SortKeyHash{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIOInt{}, inj{SortIOInt{}, SortKItem{}} (Val:SortIOInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStacktypesCellOpt{}, inj{SortStacktypesCellOpt{}, SortKItem{}} (Val:SortStacktypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPreType{}, inj{SortPreType{}, SortKItem{}} (Val:SortPreType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMyamountCellOpt{}, inj{SortMyamountCellOpt{}, SortKItem{}} (Val:SortMyamountCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCutpointsCell{}, inj{SortCutpointsCell{}, SortKItem{}} (Val:SortCutpointsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMybalanceCellOpt{}, inj{SortMybalanceCellOpt{}, SortKItem{}} (Val:SortMybalanceCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortKItem{}} (Val:SortBlockchainOperation{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExpectedCellOpt{}, inj{SortExpectedCellOpt{}, SortKItem{}} (Val:SortExpectedCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBigMapGroup{}, inj{SortBigMapGroup{}, SortKItem{}} (Val:SortBigMapGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStacktypesCell{}, inj{SortStacktypesCell{}, SortKItem{}} (Val:SortStacktypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortContractData{}, inj{SortContractData{}, SortKItem{}} (Val:SortContractData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKnownaddrsCell{}, inj{SortKnownaddrsCell{}, SortKItem{}} (Val:SortKnownaddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortError{}, inj{SortError{}, SortKItem{}} (Val:SortError{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeContext{}, inj{SortTypeContext{}, SortKItem{}} (Val:SortTypeContext{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortKItem{}} (Val:SortSimpleData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParamvalueCell{}, inj{SortParamvalueCell{}, SortKItem{}} (Val:SortParamvalueCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMutez{}, inj{SortMutez{}, SortKItem{}} (Val:SortMutez{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBoolExp{}, inj{SortBoolExp{}, SortKItem{}} (Val:SortBoolExp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStackCellOpt{}, inj{SortStackCellOpt{}, SortKItem{}} (Val:SortStackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPreData{}, inj{SortPreData{}, SortKItem{}} (Val:SortPreData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSymbolsCell{}, inj{SortSymbolsCell{}, SortKItem{}} (Val:SortSymbolsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBigMapEntry{}, inj{SortBigMapEntry{}, SortKItem{}} (Val:SortBigMapEntry{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortUnifiedList{}, inj{SortUnifiedList{}, SortKItem{}} (Val:SortUnifiedList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAddress{}, inj{SortAddress{}, SortKItem{}} (Val:SortAddress{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSimpleType{}, inj{SortSimpleType{}, SortKItem{}} (Val:SortSimpleType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMyamountCell{}, inj{SortMyamountCell{}, SortKItem{}} (Val:SortMyamountCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParamvalueCellOpt{}, inj{SortParamvalueCellOpt{}, SortKItem{}} (Val:SortParamvalueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataOrSeq{}, inj{SortDataOrSeq{}, SortKItem{}} (Val:SortDataOrSeq{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCutpointsCellOpt{}, inj{SortCutpointsCellOpt{}, SortKItem{}} (Val:SortCutpointsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSenderGroup{}, inj{SortSenderGroup{}, SortKItem{}} (Val:SortSenderGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGroups{}, inj{SortGroups{}, SortKItem{}} (Val:SortGroups{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSequenceData{}, inj{SortSequenceData{}, SortKItem{}} (Val:SortSequenceData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortId{}, inj{SortId{}, SortKItem{}} (Val:SortId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeTransition{}, inj{SortTypeTransition{}, SortKItem{}} (Val:SortTypeTransition{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSenderaddrCellOpt{}, inj{SortSenderaddrCellOpt{}, SortKItem{}} (Val:SortSenderaddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortKItem{}} (Val:SortEmptyBlock{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSourceaddrCellOpt{}, inj{SortSourceaddrCellOpt{}, SortKItem{}} (Val:SortSourceaddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypedInstruction{}, inj{SortTypedInstruction{}, SortKItem{}} (Val:SortTypedInstruction{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSourceaddrCell{}, inj{SortSourceaddrCell{}, SortKItem{}} (Val:SortSourceaddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStackElementList{}, inj{SortStackElementList{}, SortKItem{}} (Val:SortStackElementList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStream{}, inj{SortStream{}, SortKItem{}} (Val:SortStream{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMynowCell{}, inj{SortMynowCell{}, SortKItem{}} (Val:SortMynowCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeInput{}, inj{SortTypeInput{}, SortKItem{}} (Val:SortTypeInput{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOtherContractsMapEntry{}, inj{SortOtherContractsMapEntry{}, SortKItem{}} (Val:SortOtherContractsMapEntry{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParameterValueGroup{}, inj{SortParameterValueGroup{}, SortKItem{}} (Val:SortParameterValueGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIOFile{}, inj{SortIOFile{}, SortKItem{}} (Val:SortIOFile{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPostCell{}, inj{SortPostCell{}, SortKItem{}} (Val:SortPostCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParameterDecl{}, inj{SortParameterDecl{}, SortKItem{}} (Val:SortParameterDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOrData{}, inj{SortOrData{}, SortKItem{}} (Val:SortOrData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTraceCell{}, inj{SortTraceCell{}, SortKItem{}} (Val:SortTraceCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionData{}, inj{SortOptionData{}, SortKItem{}} (Val:SortOptionData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortUnificationFailure{}, inj{SortUnificationFailure{}, SortKItem{}} (Val:SortUnificationFailure{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPreconditionGroup{}, inj{SortPreconditionGroup{}, SortKItem{}} (Val:SortPreconditionGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKResult{}, inj{SortKResult{}, SortKItem{}} (Val:SortKResult{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMaybeType{}, inj{SortMaybeType{}, SortKItem{}} (Val:SortMaybeType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortContract{}, inj{SortContract{}, SortKItem{}} (Val:SortContract{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMichelsonTopCellFragment{}, inj{SortMichelsonTopCellFragment{}, SortKItem{}} (Val:SortMichelsonTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNowGroup{}, inj{SortNowGroup{}, SortKItem{}} (Val:SortNowGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMichelsonTopCell{}, inj{SortMichelsonTopCell{}, SortKItem{}} (Val:SortMichelsonTopCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMapEntryList{}, inj{SortMapEntryList{}, SortKItem{}} (Val:SortMapEntryList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortReturncodeCell{}, inj{SortReturncodeCell{}, SortKItem{}} (Val:SortReturncodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMyaddrCellOpt{}, inj{SortMyaddrCellOpt{}, SortKItem{}} (Val:SortMyaddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMapEntry{}, inj{SortMapEntry{}, SortKItem{}} (Val:SortMapEntry{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInvariant{}, inj{SortInvariant{}, SortKItem{}} (Val:SortInvariant{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStorageValueGroup{}, inj{SortStorageValueGroup{}, SortKItem{}} (Val:SortStorageValueGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAnnotationList{}, inj{SortAnnotationList{}, SortKItem{}} (Val:SortAnnotationList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStackElement{}, inj{SortStackElement{}, SortKItem{}} (Val:SortStackElement{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypedInstructions{}, inj{SortTypedInstructions{}, SortKItem{}} (Val:SortTypedInstructions{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInvariantsGroup{}, inj{SortInvariantsGroup{}, SortKItem{}} (Val:SortInvariantsGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataList{}, inj{SortDataList{}, SortKItem{}} (Val:SortDataList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLiteralStack{}, inj{SortLiteralStack{}, SortKItem{}} (Val:SortLiteralStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOperationNonce{}, inj{SortOperationNonce{}, SortKItem{}} (Val:SortOperationNonce{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStackCell{}, inj{SortStackCell{}, SortKItem{}} (Val:SortStackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAnnotation{}, inj{SortAnnotation{}, SortKItem{}} (Val:SortAnnotation{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSelfGroup{}, inj{SortSelfGroup{}, SortKItem{}} (Val:SortSelfGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortUnifiedSet{}, inj{SortUnifiedSet{}, SortKItem{}} (Val:SortUnifiedSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMichelsonTopCellOpt{}, inj{SortMichelsonTopCellOpt{}, SortKItem{}} (Val:SortMichelsonTopCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStorageDecl{}, inj{SortStorageDecl{}, SortKItem{}} (Val:SortStorageDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGroup{}, inj{SortGroup{}, SortKItem{}} (Val:SortGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInvsCellOpt{}, inj{SortInvsCellOpt{}, SortKItem{}} (Val:SortInvsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOtherContractsMapEntryList{}, inj{SortOtherContractsMapEntryList{}, SortKItem{}} (Val:SortOtherContractsMapEntryList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoragetypeCellOpt{}, inj{SortStoragetypeCellOpt{}, SortKItem{}} (Val:SortStoragetypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFailureType{}, inj{SortFailureType{}, SortKItem{}} (Val:SortFailureType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParameterGroup{}, inj{SortParameterGroup{}, SortKItem{}} (Val:SortParameterGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPair{}, inj{SortPair{}, SortKItem{}} (Val:SortPair{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBigMapEntryList{}, inj{SortBigMapEntryList{}, SortKItem{}} (Val:SortBigMapEntryList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOutputGroup{}, inj{SortOutputGroup{}, SortKItem{}} (Val:SortOutputGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignature{}, inj{SortSignature{}, SortKItem{}} (Val:SortSignature{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypedInstructionList{}, inj{SortTypedInstructionList{}, SortKItem{}} (Val:SortTypedInstructionList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBigmapsCellOpt{}, inj{SortBigmapsCellOpt{}, SortKItem{}} (Val:SortBigmapsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInputstackCell{}, inj{SortInputstackCell{}, SortKItem{}} (Val:SortInputstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCodeDecl{}, inj{SortCodeDecl{}, SortKItem{}} (Val:SortCodeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPreCellOpt{}, inj{SortPreCellOpt{}, SortKItem{}} (Val:SortPreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortKItem{}} (Val:SortLambdaData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBalanceGroup{}, inj{SortBalanceGroup{}, SortKItem{}} (Val:SortBalanceGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeSeq{}, inj{SortTypeSeq{}, SortKItem{}} (Val:SortTypeSeq{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInputstackCellOpt{}, inj{SortInputstackCellOpt{}, SortKItem{}} (Val:SortInputstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPgm{}, inj{SortPgm{}, SortKItem{}} (Val:SortPgm{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMynowCellOpt{}, inj{SortMynowCellOpt{}, SortKItem{}} (Val:SortMynowCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlock{}, inj{SortBlock{}, SortKItem{}} (Val:SortBlock{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortChainGroup{}, inj{SortChainGroup{}, SortKItem{}} (Val:SortChainGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBigmapsCell{}, inj{SortBigmapsCell{}, SortKItem{}} (Val:SortBigmapsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInvsCell{}, inj{SortInvsCell{}, SortKItem{}} (Val:SortInvsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKnownaddrsCellOpt{}, inj{SortKnownaddrsCellOpt{}, SortKItem{}} (Val:SortKnownaddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMychainidCellOpt{}, inj{SortMychainidCellOpt{}, SortKItem{}} (Val:SortMychainidCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAssumeFailedCellOpt{}, inj{SortAssumeFailedCellOpt{}, SortKItem{}} (Val:SortAssumeFailedCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeResult{}, inj{SortTypeResult{}, SortKItem{}} (Val:SortTypeResult{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortChainId{}, inj{SortChainId{}, SortKItem{}} (Val:SortChainId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortContractGroup{}, inj{SortContractGroup{}, SortKItem{}} (Val:SortContractGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNonceCell{}, inj{SortNonceCell{}, SortKItem{}} (Val:SortNonceCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortKItem{}} (Val:SortMBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOutputStack{}, inj{SortOutputStack{}, SortKItem{}} (Val:SortOutputStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFieldAnnotation{}, inj{SortFieldAnnotation{}, SortKItem{}} (Val:SortFieldAnnotation{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortContractsGroup{}, inj{SortContractsGroup{}, SortKItem{}} (Val:SortContractsGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeError{}, inj{SortTypeError{}, SortKItem{}} (Val:SortTypeError{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIOString{}, inj{SortIOString{}, SortKItem{}} (Val:SortIOString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoragevalueCell{}, inj{SortStoragevalueCell{}, SortKItem{}} (Val:SortStoragevalueCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSymbolicData{}, inj{SortSymbolicData{}, SortKItem{}} (Val:SortSymbolicData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParamtypeCell{}, inj{SortParamtypeCell{}, SortKItem{}} (Val:SortParamtypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSymbolsCellOpt{}, inj{SortSymbolsCellOpt{}, SortKItem{}} (Val:SortSymbolsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVariableAnnotation{}, inj{SortVariableAnnotation{}, SortKItem{}} (Val:SortVariableAnnotation{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMaybeData{}, inj{SortMaybeData{}, SortKItem{}} (Val:SortMaybeData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockList{}, inj{SortBlockList{}, SortKItem{}} (Val:SortBlockList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortReturncodeCellOpt{}, inj{SortReturncodeCellOpt{}, SortKItem{}} (Val:SortReturncodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIOError{}, inj{SortIOError{}, SortKItem{}} (Val:SortIOError{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAssumeFailedCell{}, inj{SortAssumeFailedCell{}, SortKItem{}} (Val:SortAssumeFailedCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSenderaddrCell{}, inj{SortSenderaddrCell{}, SortKItem{}} (Val:SortSenderaddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAmountGroup{}, inj{SortAmountGroup{}, SortKItem{}} (Val:SortAmountGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPostconditionGroup{}, inj{SortPostconditionGroup{}, SortKItem{}} (Val:SortPostconditionGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortKItem{}} (Val:SortFailedStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPostCellOpt{}, inj{SortPostCellOpt{}, SortKItem{}} (Val:SortPostCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCodeGroup{}, inj{SortCodeGroup{}, SortKItem{}} (Val:SortCodeGroup{})), \bottom{SortKItem{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMapLiteral{}} (\exists{SortMapLiteral{}} (X0:SortMapEntryList{}, Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(X0:SortMapEntryList{})), \bottom{SortMapLiteral{}}()) [constructor{}()] // no junk + axiom{} \or{SortExpectedCell{}} (\exists{SortExpectedCell{}} (X0:SortK{}, Lbl'-LT-'expected'-GT-'{}(X0:SortK{})), \bottom{SortExpectedCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMychainidCell{}} (\exists{SortMychainidCell{}} (X0:SortChainId{}, Lbl'-LT-'mychainid'-GT-'{}(X0:SortChainId{})), \bottom{SortMychainidCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortSourceGroup{}} (\exists{SortSourceGroup{}} (X0:SortString{}, Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(X0:SortString{})), \bottom{SortSourceGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortData{}} (Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(), \or{SortData{}} (\exists{SortData{}} (X0:SortType{}, Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(X0:SortType{})), \or{SortData{}} (Lbl'Hash'hole'Unds'MICHELSON'Unds'Data{}(), \or{SortData{}} (\exists{SortData{}} (Val:SortInstruction{}, inj{SortInstruction{}, SortData{}} (Val:SortInstruction{})), \or{SortData{}} (\exists{SortData{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortData{}} (Val:SortMapLiteral{})), \or{SortData{}} (\exists{SortData{}} (Val:SortList{}, inj{SortList{}, SortData{}} (Val:SortList{})), \or{SortData{}} (\exists{SortData{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortData{}} (Val:SortMBytesLiteral{})), \or{SortData{}} (\exists{SortData{}} (Val:SortKey{}, inj{SortKey{}, SortData{}} (Val:SortKey{})), \or{SortData{}} (\exists{SortData{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortData{}} (Val:SortTypedData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortString{}, inj{SortString{}, SortData{}} (Val:SortString{})), \or{SortData{}} (\exists{SortData{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortData{}} (Val:SortTimestamp{})), \or{SortData{}} (\exists{SortData{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortData{}} (Val:SortKeyHash{})), \or{SortData{}} (\exists{SortData{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortData{}} (Val:SortBlockchainOperation{})), \or{SortData{}} (\exists{SortData{}} (Val:SortContractData{}, inj{SortContractData{}, SortData{}} (Val:SortContractData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortData{}} (Val:SortSimpleData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortMutez{}, inj{SortMutez{}, SortData{}} (Val:SortMutez{})), \or{SortData{}} (\exists{SortData{}} (Val:SortAddress{}, inj{SortAddress{}, SortData{}} (Val:SortAddress{})), \or{SortData{}} (\exists{SortData{}} (Val:SortSequenceData{}, inj{SortSequenceData{}, SortData{}} (Val:SortSequenceData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortData{}} (Val:SortEmptyBlock{})), \or{SortData{}} (\exists{SortData{}} (Val:SortBool{}, inj{SortBool{}, SortData{}} (Val:SortBool{})), \or{SortData{}} (\exists{SortData{}} (Val:SortOrData{}, inj{SortOrData{}, SortData{}} (Val:SortOrData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortOptionData{}, inj{SortOptionData{}, SortData{}} (Val:SortOptionData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortMap{}, inj{SortMap{}, SortData{}} (Val:SortMap{})), \or{SortData{}} (\exists{SortData{}} (Val:SortInt{}, inj{SortInt{}, SortData{}} (Val:SortInt{})), \or{SortData{}} (\exists{SortData{}} (Val:SortPair{}, inj{SortPair{}, SortData{}} (Val:SortPair{})), \or{SortData{}} (\exists{SortData{}} (Val:SortSignature{}, inj{SortSignature{}, SortData{}} (Val:SortSignature{})), \or{SortData{}} (\exists{SortData{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortData{}} (Val:SortLambdaData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortBlock{}, inj{SortBlock{}, SortData{}} (Val:SortBlock{})), \or{SortData{}} (\exists{SortData{}} (Val:SortSet{}, inj{SortSet{}, SortData{}} (Val:SortSet{})), \or{SortData{}} (\exists{SortData{}} (Val:SortChainId{}, inj{SortChainId{}, SortData{}} (Val:SortChainId{})), \or{SortData{}} (\exists{SortData{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortData{}} (Val:SortMBytes{})), \or{SortData{}} (\exists{SortData{}} (Val:SortSymbolicData{}, inj{SortSymbolicData{}, SortData{}} (Val:SortSymbolicData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortBytes{}, inj{SortBytes{}, SortData{}} (Val:SortBytes{})), \or{SortData{}} (\exists{SortData{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortData{}} (Val:SortFailedStack{})), \bottom{SortData{}}())))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \bottom{SortList{}}() [constructor{}()] // no junk + axiom{} \or{SortMBytesLiteral{}} (\top{SortMBytesLiteral{}}(), \bottom{SortMBytesLiteral{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortTraceCellOpt{}} (LblnoTraceCell{}(), \or{SortTraceCellOpt{}} (\exists{SortTraceCellOpt{}} (Val:SortTraceCell{}, inj{SortTraceCell{}, SortTraceCellOpt{}} (Val:SortTraceCell{})), \bottom{SortTraceCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortPreCell{}} (\exists{SortPreCell{}} (X0:SortBlockList{}, Lbl'-LT-'pre'-GT-'{}(X0:SortBlockList{})), \bottom{SortPreCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortKey{}} (\exists{SortKey{}} (X0:SortString{}, Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(X0:SortString{})), \bottom{SortKey{}}()) [constructor{}()] // no junk + axiom{} \or{SortStoragetypeCell{}} (\exists{SortStoragetypeCell{}} (X0:SortPreType{}, Lbl'-LT-'storagetype'-GT-'{}(X0:SortPreType{})), \bottom{SortStoragetypeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortInputGroup{}} (\exists{SortInputGroup{}} (X0:SortLiteralStack{}, Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(X0:SortLiteralStack{})), \bottom{SortInputGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypedData{}} (\exists{SortTypedData{}} (X0:SortData{}, \exists{SortTypedData{}} (X1:SortType{}, Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}))), \bottom{SortTypedData{}}()) [constructor{}()] // no junk + axiom{} \or{SortMyaddrCell{}} (\exists{SortMyaddrCell{}} (X0:SortAddress{}, Lbl'-LT-'myaddr'-GT-'{}(X0:SortAddress{})), \bottom{SortMyaddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortTypedSymbol{}} (\exists{SortTypedSymbol{}} (X0:SortType{}, \exists{SortTypedSymbol{}} (X1:SortData{}, Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(X0:SortType{}, X1:SortData{}))), \bottom{SortTypedSymbol{}}()) [constructor{}()] // no junk + axiom{} \or{SortSymbolicElement{}} (\exists{SortSymbolicElement{}} (X0:SortSymbolicData{}, \exists{SortSymbolicElement{}} (X1:SortType{}, Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}))), \bottom{SortSymbolicElement{}}()) [constructor{}()] // no junk + axiom{} \or{SortTimestamp{}} (\exists{SortTimestamp{}} (X0:SortInt{}, Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(X0:SortInt{})), \bottom{SortTimestamp{}}()) [constructor{}()] // no junk + axiom{} \or{SortMichelsonBool{}} (\top{SortMichelsonBool{}}(), \bottom{SortMichelsonBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortKeyHash{}} (\exists{SortKeyHash{}} (X0:SortString{}, Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(X0:SortString{})), \bottom{SortKeyHash{}}()) [constructor{}()] // no junk + axiom{} \or{SortIOInt{}} (\exists{SortIOInt{}} (Val:SortInt{}, inj{SortInt{}, SortIOInt{}} (Val:SortInt{})), \or{SortIOInt{}} (\exists{SortIOInt{}} (Val:SortIOError{}, inj{SortIOError{}, SortIOInt{}} (Val:SortIOError{})), \bottom{SortIOInt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStacktypesCellOpt{}} (LblnoStacktypesCell{}(), \or{SortStacktypesCellOpt{}} (\exists{SortStacktypesCellOpt{}} (Val:SortStacktypesCell{}, inj{SortStacktypesCell{}, SortStacktypesCellOpt{}} (Val:SortStacktypesCell{})), \bottom{SortStacktypesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortPreType{}} (Lbl'Hash'NotSet'Unds'MICHELSON-COMMON'Unds'PreType{}(), \or{SortPreType{}} (\exists{SortPreType{}} (Val:SortSimpleType{}, inj{SortSimpleType{}, SortPreType{}} (Val:SortSimpleType{})), \or{SortPreType{}} (\exists{SortPreType{}} (Val:SortType{}, inj{SortType{}, SortPreType{}} (Val:SortType{})), \bottom{SortPreType{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMyamountCellOpt{}} (LblnoMyamountCell{}(), \or{SortMyamountCellOpt{}} (\exists{SortMyamountCellOpt{}} (Val:SortMyamountCell{}, inj{SortMyamountCell{}, SortMyamountCellOpt{}} (Val:SortMyamountCell{})), \bottom{SortMyamountCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCutpointsCell{}} (\exists{SortCutpointsCell{}} (X0:SortSet{}, Lbl'-LT-'cutpoints'-GT-'{}(X0:SortSet{})), \bottom{SortCutpointsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMybalanceCellOpt{}} (LblnoMybalanceCell{}(), \or{SortMybalanceCellOpt{}} (\exists{SortMybalanceCellOpt{}} (Val:SortMybalanceCell{}, inj{SortMybalanceCell{}, SortMybalanceCellOpt{}} (Val:SortMybalanceCell{})), \bottom{SortMybalanceCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortBlockchainOperation{}} (\exists{SortBlockchainOperation{}} (X0:SortInt{}, \exists{SortBlockchainOperation{}} (X1:SortContract{}, \exists{SortBlockchainOperation{}} (X2:SortOptionData{}, \exists{SortBlockchainOperation{}} (X3:SortMutez{}, \exists{SortBlockchainOperation{}} (X4:SortData{}, LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(X0:SortInt{}, X1:SortContract{}, X2:SortOptionData{}, X3:SortMutez{}, X4:SortData{})))))), \or{SortBlockchainOperation{}} (\exists{SortBlockchainOperation{}} (X0:SortInt{}, \exists{SortBlockchainOperation{}} (X1:SortOptionData{}, LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(X0:SortInt{}, X1:SortOptionData{}))), \or{SortBlockchainOperation{}} (\exists{SortBlockchainOperation{}} (X0:SortInt{}, \exists{SortBlockchainOperation{}} (X1:SortData{}, \exists{SortBlockchainOperation{}} (X2:SortMutez{}, \exists{SortBlockchainOperation{}} (X3:SortAddress{}, LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(X0:SortInt{}, X1:SortData{}, X2:SortMutez{}, X3:SortAddress{}))))), \bottom{SortBlockchainOperation{}}()))) [constructor{}()] // no junk + axiom{} \or{SortExpectedCellOpt{}} (LblnoExpectedCell{}(), \or{SortExpectedCellOpt{}} (\exists{SortExpectedCellOpt{}} (Val:SortExpectedCell{}, inj{SortExpectedCell{}, SortExpectedCellOpt{}} (Val:SortExpectedCell{})), \bottom{SortExpectedCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortBigMapGroup{}} (\exists{SortBigMapGroup{}} (X0:SortBigMapEntryList{}, Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(X0:SortBigMapEntryList{})), \bottom{SortBigMapGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortStacktypesCell{}} (\exists{SortStacktypesCell{}} (X0:SortTypeSeq{}, Lbl'-LT-'stacktypes'-GT-'{}(X0:SortTypeSeq{})), \bottom{SortStacktypesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortContractData{}} (\exists{SortContractData{}} (X0:SortAddress{}, \exists{SortContractData{}} (X1:SortType{}, Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(X0:SortAddress{}, X1:SortType{}))), \bottom{SortContractData{}}()) [constructor{}()] // no junk + axiom{} \or{SortKnownaddrsCell{}} (\exists{SortKnownaddrsCell{}} (X0:SortMap{}, Lbl'-LT-'knownaddrs'-GT-'{}(X0:SortMap{})), \bottom{SortKnownaddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortError{}} (\exists{SortError{}} (X0:SortString{}, \exists{SortError{}} (X1:SortKItem{}, \exists{SortError{}} (X2:SortK{}, \exists{SortError{}} (X3:SortK{}, LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(X0:SortString{}, X1:SortKItem{}, X2:SortK{}, X3:SortK{}))))), \bottom{SortError{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeContext{}} (\exists{SortTypeContext{}} (Val:SortSimpleType{}, inj{SortSimpleType{}, SortTypeContext{}} (Val:SortSimpleType{})), \or{SortTypeContext{}} (\exists{SortTypeContext{}} (Val:SortType{}, inj{SortType{}, SortTypeContext{}} (Val:SortType{})), \bottom{SortTypeContext{}}())) [constructor{}()] // no junk + axiom{} \or{SortSimpleData{}} (LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}(), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortList{}, inj{SortList{}, SortSimpleData{}} (Val:SortList{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortSimpleData{}} (Val:SortMBytesLiteral{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortKey{}, inj{SortKey{}, SortSimpleData{}} (Val:SortKey{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortString{}, inj{SortString{}, SortSimpleData{}} (Val:SortString{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortSimpleData{}} (Val:SortTimestamp{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortSimpleData{}} (Val:SortKeyHash{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortSimpleData{}} (Val:SortBlockchainOperation{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortContractData{}, inj{SortContractData{}, SortSimpleData{}} (Val:SortContractData{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortMutez{}, inj{SortMutez{}, SortSimpleData{}} (Val:SortMutez{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortAddress{}, inj{SortAddress{}, SortSimpleData{}} (Val:SortAddress{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortBool{}, inj{SortBool{}, SortSimpleData{}} (Val:SortBool{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortMap{}, inj{SortMap{}, SortSimpleData{}} (Val:SortMap{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortInt{}, inj{SortInt{}, SortSimpleData{}} (Val:SortInt{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortSignature{}, inj{SortSignature{}, SortSimpleData{}} (Val:SortSignature{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortSimpleData{}} (Val:SortLambdaData{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortSet{}, inj{SortSet{}, SortSimpleData{}} (Val:SortSet{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortChainId{}, inj{SortChainId{}, SortSimpleData{}} (Val:SortChainId{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortSimpleData{}} (Val:SortMBytes{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortBytes{}, inj{SortBytes{}, SortSimpleData{}} (Val:SortBytes{})), \bottom{SortSimpleData{}}())))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortParamvalueCell{}} (\exists{SortParamvalueCell{}} (X0:SortPreData{}, Lbl'-LT-'paramvalue'-GT-'{}(X0:SortPreData{})), \bottom{SortParamvalueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMutez{}} (\exists{SortMutez{}} (X0:SortInt{}, Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(X0:SortInt{})), \or{SortMutez{}} (\exists{SortMutez{}} (Val:SortInt{}, inj{SortInt{}, SortMutez{}} (Val:SortInt{})), \bottom{SortMutez{}}())) [constructor{}()] // no junk + axiom{} \or{SortBoolExp{}} (\exists{SortBoolExp{}} (X0:SortKItem{}, \exists{SortBoolExp{}} (X1:SortData{}, Lbl'UndsEqlsEqlsUndsUnds'MICHELSON'Unds'BoolExp'Unds'KItem'Unds'Data{}(X0:SortKItem{}, X1:SortData{}))), \or{SortBoolExp{}} (\exists{SortBoolExp{}} (Val:SortBool{}, inj{SortBool{}, SortBoolExp{}} (Val:SortBool{})), \bottom{SortBoolExp{}}())) [constructor{}()] // no junk + axiom{} \or{SortStackCellOpt{}} (LblnoStackCell{}(), \or{SortStackCellOpt{}} (\exists{SortStackCellOpt{}} (Val:SortStackCell{}, inj{SortStackCell{}, SortStackCellOpt{}} (Val:SortStackCell{})), \bottom{SortStackCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortPreData{}} (Lbl'Hash'NoData'Unds'MICHELSON-COMMON'Unds'PreData{}(), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortInstruction{}, inj{SortInstruction{}, SortPreData{}} (Val:SortInstruction{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortPreData{}} (Val:SortMapLiteral{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortData{}, inj{SortData{}, SortPreData{}} (Val:SortData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortList{}, inj{SortList{}, SortPreData{}} (Val:SortList{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortPreData{}} (Val:SortMBytesLiteral{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortKey{}, inj{SortKey{}, SortPreData{}} (Val:SortKey{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortPreData{}} (Val:SortTypedData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortString{}, inj{SortString{}, SortPreData{}} (Val:SortString{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortPreData{}} (Val:SortTimestamp{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortPreData{}} (Val:SortKeyHash{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortPreData{}} (Val:SortBlockchainOperation{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortContractData{}, inj{SortContractData{}, SortPreData{}} (Val:SortContractData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortPreData{}} (Val:SortSimpleData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortMutez{}, inj{SortMutez{}, SortPreData{}} (Val:SortMutez{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortAddress{}, inj{SortAddress{}, SortPreData{}} (Val:SortAddress{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortSequenceData{}, inj{SortSequenceData{}, SortPreData{}} (Val:SortSequenceData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortPreData{}} (Val:SortEmptyBlock{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortBool{}, inj{SortBool{}, SortPreData{}} (Val:SortBool{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortOrData{}, inj{SortOrData{}, SortPreData{}} (Val:SortOrData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortOptionData{}, inj{SortOptionData{}, SortPreData{}} (Val:SortOptionData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortMap{}, inj{SortMap{}, SortPreData{}} (Val:SortMap{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortInt{}, inj{SortInt{}, SortPreData{}} (Val:SortInt{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortPair{}, inj{SortPair{}, SortPreData{}} (Val:SortPair{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortSignature{}, inj{SortSignature{}, SortPreData{}} (Val:SortSignature{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortPreData{}} (Val:SortLambdaData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortBlock{}, inj{SortBlock{}, SortPreData{}} (Val:SortBlock{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortSet{}, inj{SortSet{}, SortPreData{}} (Val:SortSet{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortChainId{}, inj{SortChainId{}, SortPreData{}} (Val:SortChainId{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortPreData{}} (Val:SortMBytes{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortSymbolicData{}, inj{SortSymbolicData{}, SortPreData{}} (Val:SortSymbolicData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortBytes{}, inj{SortBytes{}, SortPreData{}} (Val:SortBytes{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortPreData{}} (Val:SortFailedStack{})), \bottom{SortPreData{}}()))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortSymbolsCell{}} (\exists{SortSymbolsCell{}} (X0:SortMap{}, Lbl'-LT-'symbols'-GT-'{}(X0:SortMap{})), \bottom{SortSymbolsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortBigMapEntry{}} (\exists{SortBigMapEntry{}} (X0:SortInt{}, \exists{SortBigMapEntry{}} (X1:SortType{}, \exists{SortBigMapEntry{}} (X2:SortType{}, \exists{SortBigMapEntry{}} (X3:SortEmptyBlock{}, LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(X0:SortInt{}, X1:SortType{}, X2:SortType{}, X3:SortEmptyBlock{}))))), \or{SortBigMapEntry{}} (\exists{SortBigMapEntry{}} (X0:SortInt{}, \exists{SortBigMapEntry{}} (X1:SortType{}, \exists{SortBigMapEntry{}} (X2:SortType{}, \exists{SortBigMapEntry{}} (X3:SortMapLiteral{}, LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(X0:SortInt{}, X1:SortType{}, X2:SortType{}, X3:SortMapLiteral{}))))), \bottom{SortBigMapEntry{}}())) [constructor{}()] // no junk + axiom{} \or{SortUnifiedList{}} (\exists{SortUnifiedList{}} (Val:SortList{}, inj{SortList{}, SortUnifiedList{}} (Val:SortList{})), \or{SortUnifiedList{}} (\exists{SortUnifiedList{}} (Val:SortUnificationFailure{}, inj{SortUnificationFailure{}, SortUnifiedList{}} (Val:SortUnificationFailure{})), \bottom{SortUnifiedList{}}())) [constructor{}()] // no junk + axiom{} \or{SortAddress{}} (\exists{SortAddress{}} (X0:SortString{}, Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(X0:SortString{})), \or{SortAddress{}} (\exists{SortAddress{}} (Val:SortString{}, inj{SortString{}, SortAddress{}} (Val:SortString{})), \bottom{SortAddress{}}())) [constructor{}()] // no junk + axiom{} \or{SortSimpleType{}} (\exists{SortSimpleType{}} (X0:SortUnannotatedSimpleType{}, \exists{SortSimpleType{}} (X1:SortAnnotationList{}, Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(X0:SortUnannotatedSimpleType{}, X1:SortAnnotationList{}))), \bottom{SortSimpleType{}}()) [constructor{}()] // no junk + axiom{} \or{SortMyamountCell{}} (\exists{SortMyamountCell{}} (X0:SortMutez{}, Lbl'-LT-'myamount'-GT-'{}(X0:SortMutez{})), \bottom{SortMyamountCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortParamvalueCellOpt{}} (LblnoParamvalueCell{}(), \or{SortParamvalueCellOpt{}} (\exists{SortParamvalueCellOpt{}} (Val:SortParamvalueCell{}, inj{SortParamvalueCell{}, SortParamvalueCellOpt{}} (Val:SortParamvalueCell{})), \bottom{SortParamvalueCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortInstruction{}, inj{SortInstruction{}, SortDataOrSeq{}} (Val:SortInstruction{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortDataOrSeq{}} (Val:SortMapLiteral{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortData{}, inj{SortData{}, SortDataOrSeq{}} (Val:SortData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortList{}, inj{SortList{}, SortDataOrSeq{}} (Val:SortList{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortDataOrSeq{}} (Val:SortMBytesLiteral{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortKey{}, inj{SortKey{}, SortDataOrSeq{}} (Val:SortKey{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortDataOrSeq{}} (Val:SortTypedData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortString{}, inj{SortString{}, SortDataOrSeq{}} (Val:SortString{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortDataOrSeq{}} (Val:SortTimestamp{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortDataOrSeq{}} (Val:SortKeyHash{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortDataOrSeq{}} (Val:SortBlockchainOperation{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortContractData{}, inj{SortContractData{}, SortDataOrSeq{}} (Val:SortContractData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortDataOrSeq{}} (Val:SortSimpleData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMutez{}, inj{SortMutez{}, SortDataOrSeq{}} (Val:SortMutez{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortAddress{}, inj{SortAddress{}, SortDataOrSeq{}} (Val:SortAddress{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortSequenceData{}, inj{SortSequenceData{}, SortDataOrSeq{}} (Val:SortSequenceData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortDataOrSeq{}} (Val:SortEmptyBlock{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortBool{}, inj{SortBool{}, SortDataOrSeq{}} (Val:SortBool{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortOrData{}, inj{SortOrData{}, SortDataOrSeq{}} (Val:SortOrData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortOptionData{}, inj{SortOptionData{}, SortDataOrSeq{}} (Val:SortOptionData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMap{}, inj{SortMap{}, SortDataOrSeq{}} (Val:SortMap{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMapEntryList{}, inj{SortMapEntryList{}, SortDataOrSeq{}} (Val:SortMapEntryList{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMapEntry{}, inj{SortMapEntry{}, SortDataOrSeq{}} (Val:SortMapEntry{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortDataList{}, inj{SortDataList{}, SortDataOrSeq{}} (Val:SortDataList{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortInt{}, inj{SortInt{}, SortDataOrSeq{}} (Val:SortInt{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortPair{}, inj{SortPair{}, SortDataOrSeq{}} (Val:SortPair{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortSignature{}, inj{SortSignature{}, SortDataOrSeq{}} (Val:SortSignature{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortDataOrSeq{}} (Val:SortLambdaData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortBlock{}, inj{SortBlock{}, SortDataOrSeq{}} (Val:SortBlock{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortSet{}, inj{SortSet{}, SortDataOrSeq{}} (Val:SortSet{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortChainId{}, inj{SortChainId{}, SortDataOrSeq{}} (Val:SortChainId{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortDataOrSeq{}} (Val:SortMBytes{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortSymbolicData{}, inj{SortSymbolicData{}, SortDataOrSeq{}} (Val:SortSymbolicData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortBytes{}, inj{SortBytes{}, SortDataOrSeq{}} (Val:SortBytes{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortDataOrSeq{}} (Val:SortFailedStack{})), \bottom{SortDataOrSeq{}}()))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortCutpointsCellOpt{}} (LblnoCutpointsCell{}(), \or{SortCutpointsCellOpt{}} (\exists{SortCutpointsCellOpt{}} (Val:SortCutpointsCell{}, inj{SortCutpointsCell{}, SortCutpointsCellOpt{}} (Val:SortCutpointsCell{})), \bottom{SortCutpointsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortSenderGroup{}} (\exists{SortSenderGroup{}} (X0:SortString{}, Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(X0:SortString{})), \bottom{SortSenderGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortGroups{}} (\exists{SortGroups{}} (X0:SortGroup{}, \exists{SortGroups{}} (X1:SortGroups{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(X0:SortGroup{}, X1:SortGroups{}))), \or{SortGroups{}} (\exists{SortGroups{}} (X0:SortGroup{}, LblgroupSemicolon{}(X0:SortGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortSourceGroup{}, inj{SortSourceGroup{}, SortGroups{}} (Val:SortSourceGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortInputGroup{}, inj{SortInputGroup{}, SortGroups{}} (Val:SortInputGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortBigMapGroup{}, inj{SortBigMapGroup{}, SortGroups{}} (Val:SortBigMapGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortSenderGroup{}, inj{SortSenderGroup{}, SortGroups{}} (Val:SortSenderGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortParameterValueGroup{}, inj{SortParameterValueGroup{}, SortGroups{}} (Val:SortParameterValueGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortParameterDecl{}, inj{SortParameterDecl{}, SortGroups{}} (Val:SortParameterDecl{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortPreconditionGroup{}, inj{SortPreconditionGroup{}, SortGroups{}} (Val:SortPreconditionGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortNowGroup{}, inj{SortNowGroup{}, SortGroups{}} (Val:SortNowGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortStorageValueGroup{}, inj{SortStorageValueGroup{}, SortGroups{}} (Val:SortStorageValueGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortInvariantsGroup{}, inj{SortInvariantsGroup{}, SortGroups{}} (Val:SortInvariantsGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortSelfGroup{}, inj{SortSelfGroup{}, SortGroups{}} (Val:SortSelfGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortStorageDecl{}, inj{SortStorageDecl{}, SortGroups{}} (Val:SortStorageDecl{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortGroup{}, inj{SortGroup{}, SortGroups{}} (Val:SortGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortParameterGroup{}, inj{SortParameterGroup{}, SortGroups{}} (Val:SortParameterGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortOutputGroup{}, inj{SortOutputGroup{}, SortGroups{}} (Val:SortOutputGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortCodeDecl{}, inj{SortCodeDecl{}, SortGroups{}} (Val:SortCodeDecl{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortBalanceGroup{}, inj{SortBalanceGroup{}, SortGroups{}} (Val:SortBalanceGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortChainGroup{}, inj{SortChainGroup{}, SortGroups{}} (Val:SortChainGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortContractGroup{}, inj{SortContractGroup{}, SortGroups{}} (Val:SortContractGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortContractsGroup{}, inj{SortContractsGroup{}, SortGroups{}} (Val:SortContractsGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortAmountGroup{}, inj{SortAmountGroup{}, SortGroups{}} (Val:SortAmountGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortPostconditionGroup{}, inj{SortPostconditionGroup{}, SortGroups{}} (Val:SortPostconditionGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortCodeGroup{}, inj{SortCodeGroup{}, SortGroups{}} (Val:SortCodeGroup{})), \bottom{SortGroups{}}()))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortSequenceData{}} (\exists{SortSequenceData{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortSequenceData{}} (Val:SortMapLiteral{})), \or{SortSequenceData{}} (\exists{SortSequenceData{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortSequenceData{}} (Val:SortEmptyBlock{})), \or{SortSequenceData{}} (\exists{SortSequenceData{}} (Val:SortBlock{}, inj{SortBlock{}, SortSequenceData{}} (Val:SortBlock{})), \bottom{SortSequenceData{}}()))) [constructor{}()] // no junk + axiom{} \or{SortId{}} (\top{SortId{}}(), \bottom{SortId{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortTypeTransition{}} (\exists{SortTypeTransition{}} (X0:SortTypeSeq{}, \exists{SortTypeTransition{}} (X1:SortTypeInput{}, Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(X0:SortTypeSeq{}, X1:SortTypeInput{}))), \bottom{SortTypeTransition{}}()) [constructor{}()] // no junk + axiom{} \or{SortSenderaddrCellOpt{}} (LblnoSenderaddrCell{}(), \or{SortSenderaddrCellOpt{}} (\exists{SortSenderaddrCellOpt{}} (Val:SortSenderaddrCell{}, inj{SortSenderaddrCell{}, SortSenderaddrCellOpt{}} (Val:SortSenderaddrCell{})), \bottom{SortSenderaddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortEmptyBlock{}} (Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}(), \bottom{SortEmptyBlock{}}()) [constructor{}()] // no junk + axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk + axiom{} \or{SortSourceaddrCellOpt{}} (LblnoSourceaddrCell{}(), \or{SortSourceaddrCellOpt{}} (\exists{SortSourceaddrCellOpt{}} (Val:SortSourceaddrCell{}, inj{SortSourceaddrCell{}, SortSourceaddrCellOpt{}} (Val:SortSourceaddrCell{})), \bottom{SortSourceaddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTypedInstruction{}} (\exists{SortTypedInstruction{}} (X0:SortInstruction{}, \exists{SortTypedInstruction{}} (X1:SortTypeResult{}, Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(X0:SortInstruction{}, X1:SortTypeResult{}))), \bottom{SortTypedInstruction{}}()) [constructor{}()] // no junk + axiom{} \or{SortSourceaddrCell{}} (\exists{SortSourceaddrCell{}} (X0:SortAddress{}, Lbl'-LT-'sourceaddr'-GT-'{}(X0:SortAddress{})), \bottom{SortSourceaddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStackElementList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}(), \or{SortStackElementList{}} (\exists{SortStackElementList{}} (X0:SortStackElement{}, \exists{SortStackElementList{}} (X1:SortStackElementList{}, Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(X0:SortStackElement{}, X1:SortStackElementList{}))), \bottom{SortStackElementList{}}())) [constructor{}()] // no junk + axiom{} \or{SortStream{}} (\exists{SortStream{}} (X0:SortK{}, Lbl'Hash'buffer'LParUndsRParUnds'K-IO'Unds'Stream'Unds'K{}(X0:SortK{})), \bottom{SortStream{}}()) [constructor{}()] // no junk + axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortScriptCell{}, inj{SortScriptCell{}, SortCell{}} (Val:SortScriptCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMybalanceCell{}, inj{SortMybalanceCell{}, SortCell{}} (Val:SortMybalanceCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExpectedCell{}, inj{SortExpectedCell{}, SortCell{}} (Val:SortExpectedCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMychainidCell{}, inj{SortMychainidCell{}, SortCell{}} (Val:SortMychainidCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortPreCell{}, inj{SortPreCell{}, SortCell{}} (Val:SortPreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortStoragetypeCell{}, inj{SortStoragetypeCell{}, SortCell{}} (Val:SortStoragetypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMyaddrCell{}, inj{SortMyaddrCell{}, SortCell{}} (Val:SortMyaddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCutpointsCell{}, inj{SortCutpointsCell{}, SortCell{}} (Val:SortCutpointsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortStacktypesCell{}, inj{SortStacktypesCell{}, SortCell{}} (Val:SortStacktypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKnownaddrsCell{}, inj{SortKnownaddrsCell{}, SortCell{}} (Val:SortKnownaddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortParamvalueCell{}, inj{SortParamvalueCell{}, SortCell{}} (Val:SortParamvalueCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortSymbolsCell{}, inj{SortSymbolsCell{}, SortCell{}} (Val:SortSymbolsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMyamountCell{}, inj{SortMyamountCell{}, SortCell{}} (Val:SortMyamountCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortSourceaddrCell{}, inj{SortSourceaddrCell{}, SortCell{}} (Val:SortSourceaddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMynowCell{}, inj{SortMynowCell{}, SortCell{}} (Val:SortMynowCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortPostCell{}, inj{SortPostCell{}, SortCell{}} (Val:SortPostCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTraceCell{}, inj{SortTraceCell{}, SortCell{}} (Val:SortTraceCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMichelsonTopCell{}, inj{SortMichelsonTopCell{}, SortCell{}} (Val:SortMichelsonTopCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortReturncodeCell{}, inj{SortReturncodeCell{}, SortCell{}} (Val:SortReturncodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortStackCell{}, inj{SortStackCell{}, SortCell{}} (Val:SortStackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortInputstackCell{}, inj{SortInputstackCell{}, SortCell{}} (Val:SortInputstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortBigmapsCell{}, inj{SortBigmapsCell{}, SortCell{}} (Val:SortBigmapsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortInvsCell{}, inj{SortInvsCell{}, SortCell{}} (Val:SortInvsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNonceCell{}, inj{SortNonceCell{}, SortCell{}} (Val:SortNonceCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortStoragevalueCell{}, inj{SortStoragevalueCell{}, SortCell{}} (Val:SortStoragevalueCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortParamtypeCell{}, inj{SortParamtypeCell{}, SortCell{}} (Val:SortParamtypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortAssumeFailedCell{}, inj{SortAssumeFailedCell{}, SortCell{}} (Val:SortAssumeFailedCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortSenderaddrCell{}, inj{SortSenderaddrCell{}, SortCell{}} (Val:SortSenderaddrCell{})), \bottom{SortCell{}}()))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMynowCell{}} (\exists{SortMynowCell{}} (X0:SortTimestamp{}, Lbl'-LT-'mynow'-GT-'{}(X0:SortTimestamp{})), \bottom{SortMynowCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeInput{}} (\exists{SortTypeInput{}} (Val:SortTypeSeq{}, inj{SortTypeSeq{}, SortTypeInput{}} (Val:SortTypeSeq{})), \or{SortTypeInput{}} (\exists{SortTypeInput{}} (Val:SortTypeError{}, inj{SortTypeError{}, SortTypeInput{}} (Val:SortTypeError{})), \bottom{SortTypeInput{}}())) [constructor{}()] // no junk + axiom{} \or{SortOtherContractsMapEntry{}} (\exists{SortOtherContractsMapEntry{}} (X0:SortString{}, \exists{SortOtherContractsMapEntry{}} (X1:SortType{}, LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(X0:SortString{}, X1:SortType{}))), \bottom{SortOtherContractsMapEntry{}}()) [constructor{}()] // no junk + axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortParameterValueGroup{}} (\exists{SortParameterValueGroup{}} (X0:SortData{}, Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(X0:SortData{})), \bottom{SortParameterValueGroup{}}()) [constructor{}()] // no junk + axiom{} \bottom{SortK{}}() [constructor{}()] // no junk + axiom{} \or{SortIOFile{}} (\exists{SortIOFile{}} (X0:SortString{}, \exists{SortIOFile{}} (X1:SortInt{}, Lbl'Hash'tempFile{}(X0:SortString{}, X1:SortInt{}))), \or{SortIOFile{}} (\exists{SortIOFile{}} (Val:SortIOError{}, inj{SortIOError{}, SortIOFile{}} (Val:SortIOError{})), \bottom{SortIOFile{}}())) [constructor{}()] // no junk + axiom{} \or{SortPostCell{}} (\exists{SortPostCell{}} (X0:SortBlockList{}, Lbl'-LT-'post'-GT-'{}(X0:SortBlockList{})), \bottom{SortPostCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortParameterDecl{}} (\exists{SortParameterDecl{}} (X0:SortType{}, Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(X0:SortType{})), \bottom{SortParameterDecl{}}()) [constructor{}()] // no junk + axiom{} \or{SortOrData{}} (\exists{SortOrData{}} (X0:SortData{}, LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(X0:SortData{})), \or{SortOrData{}} (\exists{SortOrData{}} (X0:SortData{}, LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(X0:SortData{})), \bottom{SortOrData{}}())) [constructor{}()] // no junk + axiom{} \or{SortTraceCell{}} (\exists{SortTraceCell{}} (X0:SortK{}, Lbl'-LT-'trace'-GT-'{}(X0:SortK{})), \bottom{SortTraceCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionData{}} (LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}(), \or{SortOptionData{}} (\exists{SortOptionData{}} (X0:SortData{}, LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(X0:SortData{})), \bottom{SortOptionData{}}())) [constructor{}()] // no junk + axiom{} \or{SortUnificationFailure{}} (Lbl'Hash'UnificationFailure'Unds'MICHELSON'Unds'UnificationFailure{}(), \bottom{SortUnificationFailure{}}()) [constructor{}()] // no junk + axiom{} \or{SortPreconditionGroup{}} (\exists{SortPreconditionGroup{}} (X0:SortBlockList{}, Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(X0:SortBlockList{})), \bottom{SortPreconditionGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortList{}, inj{SortList{}, SortKResult{}} (Val:SortList{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortKResult{}} (Val:SortMBytesLiteral{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortKey{}, inj{SortKey{}, SortKResult{}} (Val:SortKey{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortString{}, inj{SortString{}, SortKResult{}} (Val:SortString{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortKResult{}} (Val:SortTimestamp{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortKResult{}} (Val:SortKeyHash{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortKResult{}} (Val:SortBlockchainOperation{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortContractData{}, inj{SortContractData{}, SortKResult{}} (Val:SortContractData{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortKResult{}} (Val:SortSimpleData{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortMutez{}, inj{SortMutez{}, SortKResult{}} (Val:SortMutez{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortAddress{}, inj{SortAddress{}, SortKResult{}} (Val:SortAddress{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortBool{}, inj{SortBool{}, SortKResult{}} (Val:SortBool{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortMap{}, inj{SortMap{}, SortKResult{}} (Val:SortMap{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortInt{}, inj{SortInt{}, SortKResult{}} (Val:SortInt{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortSignature{}, inj{SortSignature{}, SortKResult{}} (Val:SortSignature{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortKResult{}} (Val:SortLambdaData{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortSet{}, inj{SortSet{}, SortKResult{}} (Val:SortSet{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortChainId{}, inj{SortChainId{}, SortKResult{}} (Val:SortChainId{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortKResult{}} (Val:SortMBytes{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortBytes{}, inj{SortBytes{}, SortKResult{}} (Val:SortBytes{})), \bottom{SortKResult{}}())))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMaybeType{}} (Lbl'Hash'NoType'Unds'MICHELSON-TYPES'Unds'MaybeType{}(), \or{SortMaybeType{}} (\exists{SortMaybeType{}} (Val:SortSimpleType{}, inj{SortSimpleType{}, SortMaybeType{}} (Val:SortSimpleType{})), \or{SortMaybeType{}} (\exists{SortMaybeType{}} (Val:SortType{}, inj{SortType{}, SortMaybeType{}} (Val:SortType{})), \bottom{SortMaybeType{}}()))) [constructor{}()] // no junk + axiom{} \or{SortContract{}} (\exists{SortContract{}} (X0:SortCodeDecl{}, \exists{SortContract{}} (X1:SortParameterDecl{}, \exists{SortContract{}} (X2:SortStorageDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(X0:SortCodeDecl{}, X1:SortParameterDecl{}, X2:SortStorageDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortCodeDecl{}, \exists{SortContract{}} (X1:SortStorageDecl{}, \exists{SortContract{}} (X2:SortParameterDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(X0:SortCodeDecl{}, X1:SortStorageDecl{}, X2:SortParameterDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortParameterDecl{}, \exists{SortContract{}} (X1:SortCodeDecl{}, \exists{SortContract{}} (X2:SortStorageDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(X0:SortParameterDecl{}, X1:SortCodeDecl{}, X2:SortStorageDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortParameterDecl{}, \exists{SortContract{}} (X1:SortStorageDecl{}, \exists{SortContract{}} (X2:SortCodeDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(X0:SortParameterDecl{}, X1:SortStorageDecl{}, X2:SortCodeDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortStorageDecl{}, \exists{SortContract{}} (X1:SortCodeDecl{}, \exists{SortContract{}} (X2:SortParameterDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(X0:SortStorageDecl{}, X1:SortCodeDecl{}, X2:SortParameterDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortStorageDecl{}, \exists{SortContract{}} (X1:SortParameterDecl{}, \exists{SortContract{}} (X2:SortCodeDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(X0:SortStorageDecl{}, X1:SortParameterDecl{}, X2:SortCodeDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortCodeDecl{}, \exists{SortContract{}} (X1:SortParameterDecl{}, \exists{SortContract{}} (X2:SortStorageDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(X0:SortCodeDecl{}, X1:SortParameterDecl{}, X2:SortStorageDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortCodeDecl{}, \exists{SortContract{}} (X1:SortStorageDecl{}, \exists{SortContract{}} (X2:SortParameterDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(X0:SortCodeDecl{}, X1:SortStorageDecl{}, X2:SortParameterDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortParameterDecl{}, \exists{SortContract{}} (X1:SortCodeDecl{}, \exists{SortContract{}} (X2:SortStorageDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(X0:SortParameterDecl{}, X1:SortCodeDecl{}, X2:SortStorageDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortParameterDecl{}, \exists{SortContract{}} (X1:SortStorageDecl{}, \exists{SortContract{}} (X2:SortCodeDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(X0:SortParameterDecl{}, X1:SortStorageDecl{}, X2:SortCodeDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortStorageDecl{}, \exists{SortContract{}} (X1:SortCodeDecl{}, \exists{SortContract{}} (X2:SortParameterDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(X0:SortStorageDecl{}, X1:SortCodeDecl{}, X2:SortParameterDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortStorageDecl{}, \exists{SortContract{}} (X1:SortParameterDecl{}, \exists{SortContract{}} (X2:SortCodeDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(X0:SortStorageDecl{}, X1:SortParameterDecl{}, X2:SortCodeDecl{})))), \bottom{SortContract{}}())))))))))))) [constructor{}()] // no junk + axiom{} \or{SortEndianness{}} (LblbigEndianBytes{}(), \or{SortEndianness{}} (LbllittleEndianBytes{}(), \bottom{SortEndianness{}}())) [constructor{}()] // no junk + axiom{} \or{SortMichelsonTopCellFragment{}} (\exists{SortMichelsonTopCellFragment{}} (X0:SortParamtypeCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X1:SortParamvalueCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X2:SortStoragetypeCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X3:SortStoragevalueCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X4:SortMybalanceCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X5:SortMyamountCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X6:SortMynowCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X7:SortMyaddrCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X8:SortKnownaddrsCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X9:SortSourceaddrCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X10:SortSenderaddrCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X11:SortMychainidCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X12:SortNonceCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X13:SortBigmapsCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X14:SortScriptCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X15:SortKCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X16:SortStackCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X17:SortStacktypesCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X18:SortInputstackCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X19:SortExpectedCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X20:SortPreCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X21:SortPostCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X22:SortInvsCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X23:SortCutpointsCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X24:SortSymbolsCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X25:SortReturncodeCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X26:SortAssumeFailedCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X27:SortTraceCellOpt{}, Lbl'-LT-'michelsonTop'-GT-'-fragment{}(X0:SortParamtypeCellOpt{}, X1:SortParamvalueCellOpt{}, X2:SortStoragetypeCellOpt{}, X3:SortStoragevalueCellOpt{}, X4:SortMybalanceCellOpt{}, X5:SortMyamountCellOpt{}, X6:SortMynowCellOpt{}, X7:SortMyaddrCellOpt{}, X8:SortKnownaddrsCellOpt{}, X9:SortSourceaddrCellOpt{}, X10:SortSenderaddrCellOpt{}, X11:SortMychainidCellOpt{}, X12:SortNonceCellOpt{}, X13:SortBigmapsCellOpt{}, X14:SortScriptCellOpt{}, X15:SortKCellOpt{}, X16:SortStackCellOpt{}, X17:SortStacktypesCellOpt{}, X18:SortInputstackCellOpt{}, X19:SortExpectedCellOpt{}, X20:SortPreCellOpt{}, X21:SortPostCellOpt{}, X22:SortInvsCellOpt{}, X23:SortCutpointsCellOpt{}, X24:SortSymbolsCellOpt{}, X25:SortReturncodeCellOpt{}, X26:SortAssumeFailedCellOpt{}, X27:SortTraceCellOpt{}))))))))))))))))))))))))))))), \bottom{SortMichelsonTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortNowGroup{}} (\exists{SortNowGroup{}} (X0:SortInt{}, Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(X0:SortInt{})), \bottom{SortNowGroup{}}()) [constructor{}()] // no junk + axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk + axiom{} \or{SortMichelsonTopCell{}} (\exists{SortMichelsonTopCell{}} (X0:SortParamtypeCell{}, \exists{SortMichelsonTopCell{}} (X1:SortParamvalueCell{}, \exists{SortMichelsonTopCell{}} (X2:SortStoragetypeCell{}, \exists{SortMichelsonTopCell{}} (X3:SortStoragevalueCell{}, \exists{SortMichelsonTopCell{}} (X4:SortMybalanceCell{}, \exists{SortMichelsonTopCell{}} (X5:SortMyamountCell{}, \exists{SortMichelsonTopCell{}} (X6:SortMynowCell{}, \exists{SortMichelsonTopCell{}} (X7:SortMyaddrCell{}, \exists{SortMichelsonTopCell{}} (X8:SortKnownaddrsCell{}, \exists{SortMichelsonTopCell{}} (X9:SortSourceaddrCell{}, \exists{SortMichelsonTopCell{}} (X10:SortSenderaddrCell{}, \exists{SortMichelsonTopCell{}} (X11:SortMychainidCell{}, \exists{SortMichelsonTopCell{}} (X12:SortNonceCell{}, \exists{SortMichelsonTopCell{}} (X13:SortBigmapsCell{}, \exists{SortMichelsonTopCell{}} (X14:SortScriptCell{}, \exists{SortMichelsonTopCell{}} (X15:SortKCell{}, \exists{SortMichelsonTopCell{}} (X16:SortStackCell{}, \exists{SortMichelsonTopCell{}} (X17:SortStacktypesCell{}, \exists{SortMichelsonTopCell{}} (X18:SortInputstackCell{}, \exists{SortMichelsonTopCell{}} (X19:SortExpectedCell{}, \exists{SortMichelsonTopCell{}} (X20:SortPreCell{}, \exists{SortMichelsonTopCell{}} (X21:SortPostCell{}, \exists{SortMichelsonTopCell{}} (X22:SortInvsCell{}, \exists{SortMichelsonTopCell{}} (X23:SortCutpointsCell{}, \exists{SortMichelsonTopCell{}} (X24:SortSymbolsCell{}, \exists{SortMichelsonTopCell{}} (X25:SortReturncodeCell{}, \exists{SortMichelsonTopCell{}} (X26:SortAssumeFailedCell{}, \exists{SortMichelsonTopCell{}} (X27:SortTraceCell{}, Lbl'-LT-'michelsonTop'-GT-'{}(X0:SortParamtypeCell{}, X1:SortParamvalueCell{}, X2:SortStoragetypeCell{}, X3:SortStoragevalueCell{}, X4:SortMybalanceCell{}, X5:SortMyamountCell{}, X6:SortMynowCell{}, X7:SortMyaddrCell{}, X8:SortKnownaddrsCell{}, X9:SortSourceaddrCell{}, X10:SortSenderaddrCell{}, X11:SortMychainidCell{}, X12:SortNonceCell{}, X13:SortBigmapsCell{}, X14:SortScriptCell{}, X15:SortKCell{}, X16:SortStackCell{}, X17:SortStacktypesCell{}, X18:SortInputstackCell{}, X19:SortExpectedCell{}, X20:SortPreCell{}, X21:SortPostCell{}, X22:SortInvsCell{}, X23:SortCutpointsCell{}, X24:SortSymbolsCell{}, X25:SortReturncodeCell{}, X26:SortAssumeFailedCell{}, X27:SortTraceCell{}))))))))))))))))))))))))))))), \bottom{SortMichelsonTopCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMapEntryList{}} (\exists{SortMapEntryList{}} (X0:SortMapEntry{}, \exists{SortMapEntryList{}} (X1:SortMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(X0:SortMapEntry{}, X1:SortMapEntryList{}))), \or{SortMapEntryList{}} (\exists{SortMapEntryList{}} (Val:SortMapEntry{}, inj{SortMapEntry{}, SortMapEntryList{}} (Val:SortMapEntry{})), \bottom{SortMapEntryList{}}())) [constructor{}()] // no junk + axiom{} \or{SortReturncodeCell{}} (\exists{SortReturncodeCell{}} (X0:SortInt{}, Lbl'-LT-'returncode'-GT-'{}(X0:SortInt{})), \bottom{SortReturncodeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMyaddrCellOpt{}} (LblnoMyaddrCell{}(), \or{SortMyaddrCellOpt{}} (\exists{SortMyaddrCellOpt{}} (Val:SortMyaddrCell{}, inj{SortMyaddrCell{}, SortMyaddrCellOpt{}} (Val:SortMyaddrCell{})), \bottom{SortMyaddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMapEntry{}} (\exists{SortMapEntry{}} (X0:SortData{}, \exists{SortMapEntry{}} (X1:SortData{}, LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(X0:SortData{}, X1:SortData{}))), \bottom{SortMapEntry{}}()) [constructor{}()] // no junk + axiom{} \or{SortInvariant{}} (\exists{SortInvariant{}} (X0:SortLiteralStack{}, \exists{SortInvariant{}} (X1:SortBlockList{}, Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(X0:SortLiteralStack{}, X1:SortBlockList{}))), \bottom{SortInvariant{}}()) [constructor{}()] // no junk + axiom{} \or{SortStorageValueGroup{}} (\exists{SortStorageValueGroup{}} (X0:SortData{}, Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(X0:SortData{})), \bottom{SortStorageValueGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortAnnotationList{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(), \or{SortAnnotationList{}} (\exists{SortAnnotationList{}} (X0:SortAnnotation{}, \exists{SortAnnotationList{}} (X1:SortAnnotationList{}, Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(X0:SortAnnotation{}, X1:SortAnnotationList{}))), \bottom{SortAnnotationList{}}())) [constructor{}()] // no junk + axiom{} \or{SortStackElement{}} (\exists{SortStackElement{}} (X0:SortType{}, \exists{SortStackElement{}} (X1:SortData{}, LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(X0:SortType{}, X1:SortData{}))), \bottom{SortStackElement{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypedInstructions{}} (\exists{SortTypedInstructions{}} (X0:SortTypedInstructionList{}, \exists{SortTypedInstructions{}} (X1:SortTypeResult{}, Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(X0:SortTypedInstructionList{}, X1:SortTypeResult{}))), \bottom{SortTypedInstructions{}}()) [constructor{}()] // no junk + axiom{} \or{SortInvariantsGroup{}} (\exists{SortInvariantsGroup{}} (X0:SortVariableAnnotation{}, \exists{SortInvariantsGroup{}} (X1:SortInvariant{}, Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(X0:SortVariableAnnotation{}, X1:SortInvariant{}))), \bottom{SortInvariantsGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataList{}} (\exists{SortDataList{}} (X0:SortTypedInstructionList{}, Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(X0:SortTypedInstructionList{})), \or{SortDataList{}} (\exists{SortDataList{}} (X0:SortData{}, \exists{SortDataList{}} (X1:SortDataList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(X0:SortData{}, X1:SortDataList{}))), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortInstruction{}, inj{SortInstruction{}, SortDataList{}} (Val:SortInstruction{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortDataList{}} (Val:SortMapLiteral{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortData{}, inj{SortData{}, SortDataList{}} (Val:SortData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortList{}, inj{SortList{}, SortDataList{}} (Val:SortList{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortDataList{}} (Val:SortMBytesLiteral{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortKey{}, inj{SortKey{}, SortDataList{}} (Val:SortKey{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortDataList{}} (Val:SortTypedData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortString{}, inj{SortString{}, SortDataList{}} (Val:SortString{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortDataList{}} (Val:SortTimestamp{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortDataList{}} (Val:SortKeyHash{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortDataList{}} (Val:SortBlockchainOperation{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortContractData{}, inj{SortContractData{}, SortDataList{}} (Val:SortContractData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortDataList{}} (Val:SortSimpleData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortMutez{}, inj{SortMutez{}, SortDataList{}} (Val:SortMutez{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortAddress{}, inj{SortAddress{}, SortDataList{}} (Val:SortAddress{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortSequenceData{}, inj{SortSequenceData{}, SortDataList{}} (Val:SortSequenceData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortDataList{}} (Val:SortEmptyBlock{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortBool{}, inj{SortBool{}, SortDataList{}} (Val:SortBool{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortOrData{}, inj{SortOrData{}, SortDataList{}} (Val:SortOrData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortOptionData{}, inj{SortOptionData{}, SortDataList{}} (Val:SortOptionData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortMap{}, inj{SortMap{}, SortDataList{}} (Val:SortMap{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortInt{}, inj{SortInt{}, SortDataList{}} (Val:SortInt{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortPair{}, inj{SortPair{}, SortDataList{}} (Val:SortPair{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortSignature{}, inj{SortSignature{}, SortDataList{}} (Val:SortSignature{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortDataList{}} (Val:SortLambdaData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortBlock{}, inj{SortBlock{}, SortDataList{}} (Val:SortBlock{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortSet{}, inj{SortSet{}, SortDataList{}} (Val:SortSet{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortChainId{}, inj{SortChainId{}, SortDataList{}} (Val:SortChainId{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortDataList{}} (Val:SortMBytes{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortSymbolicData{}, inj{SortSymbolicData{}, SortDataList{}} (Val:SortSymbolicData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortBytes{}, inj{SortBytes{}, SortDataList{}} (Val:SortBytes{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortDataList{}} (Val:SortFailedStack{})), \bottom{SortDataList{}}())))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortLiteralStack{}} (\exists{SortLiteralStack{}} (X0:SortStackElementList{}, Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(X0:SortStackElementList{})), \bottom{SortLiteralStack{}}()) [constructor{}()] // no junk + axiom{} \or{SortOperationNonce{}} (\exists{SortOperationNonce{}} (X0:SortInt{}, Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(X0:SortInt{})), \bottom{SortOperationNonce{}}()) [constructor{}()] // no junk + axiom{} \or{SortStackCell{}} (\exists{SortStackCell{}} (X0:SortK{}, Lbl'-LT-'stack'-GT-'{}(X0:SortK{})), \bottom{SortStackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAnnotation{}} (\exists{SortAnnotation{}} (Val:SortTypeAnnotation{}, inj{SortTypeAnnotation{}, SortAnnotation{}} (Val:SortTypeAnnotation{})), \or{SortAnnotation{}} (\exists{SortAnnotation{}} (Val:SortFieldAnnotation{}, inj{SortFieldAnnotation{}, SortAnnotation{}} (Val:SortFieldAnnotation{})), \or{SortAnnotation{}} (\exists{SortAnnotation{}} (Val:SortVariableAnnotation{}, inj{SortVariableAnnotation{}, SortAnnotation{}} (Val:SortVariableAnnotation{})), \bottom{SortAnnotation{}}()))) [constructor{}()] // no junk + axiom{} \or{SortSelfGroup{}} (\exists{SortSelfGroup{}} (X0:SortString{}, Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(X0:SortString{})), \bottom{SortSelfGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortUnifiedSet{}} (\exists{SortUnifiedSet{}} (Val:SortUnificationFailure{}, inj{SortUnificationFailure{}, SortUnifiedSet{}} (Val:SortUnificationFailure{})), \or{SortUnifiedSet{}} (\exists{SortUnifiedSet{}} (Val:SortSet{}, inj{SortSet{}, SortUnifiedSet{}} (Val:SortSet{})), \bottom{SortUnifiedSet{}}())) [constructor{}()] // no junk + axiom{} \or{SortMichelsonTopCellOpt{}} (LblnoMichelsonTopCell{}(), \or{SortMichelsonTopCellOpt{}} (\exists{SortMichelsonTopCellOpt{}} (Val:SortMichelsonTopCell{}, inj{SortMichelsonTopCell{}, SortMichelsonTopCellOpt{}} (Val:SortMichelsonTopCell{})), \bottom{SortMichelsonTopCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortKCellOpt{}} (LblnoKCell{}(), \or{SortKCellOpt{}} (\exists{SortKCellOpt{}} (Val:SortKCell{}, inj{SortKCell{}, SortKCellOpt{}} (Val:SortKCell{})), \bottom{SortKCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStorageDecl{}} (\exists{SortStorageDecl{}} (X0:SortType{}, Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(X0:SortType{})), \bottom{SortStorageDecl{}}()) [constructor{}()] // no junk + axiom{} \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortSourceGroup{}, inj{SortSourceGroup{}, SortGroup{}} (Val:SortSourceGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortInputGroup{}, inj{SortInputGroup{}, SortGroup{}} (Val:SortInputGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortBigMapGroup{}, inj{SortBigMapGroup{}, SortGroup{}} (Val:SortBigMapGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortSenderGroup{}, inj{SortSenderGroup{}, SortGroup{}} (Val:SortSenderGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortParameterValueGroup{}, inj{SortParameterValueGroup{}, SortGroup{}} (Val:SortParameterValueGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortParameterDecl{}, inj{SortParameterDecl{}, SortGroup{}} (Val:SortParameterDecl{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortPreconditionGroup{}, inj{SortPreconditionGroup{}, SortGroup{}} (Val:SortPreconditionGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortNowGroup{}, inj{SortNowGroup{}, SortGroup{}} (Val:SortNowGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortStorageValueGroup{}, inj{SortStorageValueGroup{}, SortGroup{}} (Val:SortStorageValueGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortInvariantsGroup{}, inj{SortInvariantsGroup{}, SortGroup{}} (Val:SortInvariantsGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortSelfGroup{}, inj{SortSelfGroup{}, SortGroup{}} (Val:SortSelfGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortStorageDecl{}, inj{SortStorageDecl{}, SortGroup{}} (Val:SortStorageDecl{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortParameterGroup{}, inj{SortParameterGroup{}, SortGroup{}} (Val:SortParameterGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortOutputGroup{}, inj{SortOutputGroup{}, SortGroup{}} (Val:SortOutputGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortCodeDecl{}, inj{SortCodeDecl{}, SortGroup{}} (Val:SortCodeDecl{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortBalanceGroup{}, inj{SortBalanceGroup{}, SortGroup{}} (Val:SortBalanceGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortChainGroup{}, inj{SortChainGroup{}, SortGroup{}} (Val:SortChainGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortContractGroup{}, inj{SortContractGroup{}, SortGroup{}} (Val:SortContractGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortContractsGroup{}, inj{SortContractsGroup{}, SortGroup{}} (Val:SortContractsGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortAmountGroup{}, inj{SortAmountGroup{}, SortGroup{}} (Val:SortAmountGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortPostconditionGroup{}, inj{SortPostconditionGroup{}, SortGroup{}} (Val:SortPostconditionGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortCodeGroup{}, inj{SortCodeGroup{}, SortGroup{}} (Val:SortCodeGroup{})), \bottom{SortGroup{}}())))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortInvsCellOpt{}} (LblnoInvsCell{}(), \or{SortInvsCellOpt{}} (\exists{SortInvsCellOpt{}} (Val:SortInvsCell{}, inj{SortInvsCell{}, SortInvsCellOpt{}} (Val:SortInvsCell{})), \bottom{SortInvsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortOtherContractsMapEntryList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList'QuotRBraUnds'OtherContractsMapEntryList{}(), \or{SortOtherContractsMapEntryList{}} (\exists{SortOtherContractsMapEntryList{}} (X0:SortOtherContractsMapEntry{}, \exists{SortOtherContractsMapEntryList{}} (X1:SortOtherContractsMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(X0:SortOtherContractsMapEntry{}, X1:SortOtherContractsMapEntryList{}))), \bottom{SortOtherContractsMapEntryList{}}())) [constructor{}()] // no junk + axiom{} \or{SortStoragetypeCellOpt{}} (LblnoStoragetypeCell{}(), \or{SortStoragetypeCellOpt{}} (\exists{SortStoragetypeCellOpt{}} (Val:SortStoragetypeCell{}, inj{SortStoragetypeCell{}, SortStoragetypeCellOpt{}} (Val:SortStoragetypeCell{})), \bottom{SortStoragetypeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFailureType{}} (Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}(), \bottom{SortFailureType{}}()) [constructor{}()] // no junk + axiom{} \or{SortParameterGroup{}} (\exists{SortParameterGroup{}} (Val:SortParameterDecl{}, inj{SortParameterDecl{}, SortParameterGroup{}} (Val:SortParameterDecl{})), \bottom{SortParameterGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortPair{}} (\exists{SortPair{}} (X0:SortData{}, \exists{SortPair{}} (X1:SortData{}, LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(X0:SortData{}, X1:SortData{}))), \bottom{SortPair{}}()) [constructor{}()] // no junk + axiom{} \or{SortBigMapEntryList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList'QuotRBraUnds'BigMapEntryList{}(), \or{SortBigMapEntryList{}} (\exists{SortBigMapEntryList{}} (X0:SortBigMapEntry{}, \exists{SortBigMapEntryList{}} (X1:SortBigMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(X0:SortBigMapEntry{}, X1:SortBigMapEntryList{}))), \bottom{SortBigMapEntryList{}}())) [constructor{}()] // no junk + axiom{} \or{SortOutputGroup{}} (\exists{SortOutputGroup{}} (X0:SortOutputStack{}, Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(X0:SortOutputStack{})), \bottom{SortOutputGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortSignature{}} (\exists{SortSignature{}} (X0:SortString{}, Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(X0:SortString{})), \bottom{SortSignature{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypedInstructionList{}} (\exists{SortTypedInstructionList{}} (X0:SortDataList{}, Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(X0:SortDataList{})), \or{SortTypedInstructionList{}} (\exists{SortTypedInstructionList{}} (X0:SortTypedInstruction{}, \exists{SortTypedInstructionList{}} (X1:SortTypedInstructionList{}, Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(X0:SortTypedInstruction{}, X1:SortTypedInstructionList{}))), \or{SortTypedInstructionList{}} (\exists{SortTypedInstructionList{}} (Val:SortTypedInstruction{}, inj{SortTypedInstruction{}, SortTypedInstructionList{}} (Val:SortTypedInstruction{})), \bottom{SortTypedInstructionList{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortBigmapsCellOpt{}} (LblnoBigmapsCell{}(), \or{SortBigmapsCellOpt{}} (\exists{SortBigmapsCellOpt{}} (Val:SortBigmapsCell{}, inj{SortBigmapsCell{}, SortBigmapsCellOpt{}} (Val:SortBigmapsCell{})), \bottom{SortBigmapsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInputstackCell{}} (\exists{SortInputstackCell{}} (X0:SortK{}, Lbl'-LT-'inputstack'-GT-'{}(X0:SortK{})), \bottom{SortInputstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCodeDecl{}} (\exists{SortCodeDecl{}} (X0:SortBlock{}, Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(X0:SortBlock{})), \bottom{SortCodeDecl{}}()) [constructor{}()] // no junk + axiom{} \or{SortPreCellOpt{}} (LblnoPreCell{}(), \or{SortPreCellOpt{}} (\exists{SortPreCellOpt{}} (Val:SortPreCell{}, inj{SortPreCell{}, SortPreCellOpt{}} (Val:SortPreCell{})), \bottom{SortPreCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLambdaData{}} (\exists{SortLambdaData{}} (X0:SortType{}, \exists{SortLambdaData{}} (X1:SortType{}, \exists{SortLambdaData{}} (X2:SortBlock{}, Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(X0:SortType{}, X1:SortType{}, X2:SortBlock{})))), \bottom{SortLambdaData{}}()) [constructor{}()] // no junk + axiom{} \or{SortBalanceGroup{}} (\exists{SortBalanceGroup{}} (X0:SortInt{}, Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(X0:SortInt{})), \bottom{SortBalanceGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeSeq{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}(), \or{SortTypeSeq{}} (\exists{SortTypeSeq{}} (X0:SortType{}, \exists{SortTypeSeq{}} (X1:SortTypeSeq{}, Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(X0:SortType{}, X1:SortTypeSeq{}))), \bottom{SortTypeSeq{}}())) [constructor{}()] // no junk + axiom{} \or{SortInputstackCellOpt{}} (LblnoInputstackCell{}(), \or{SortInputstackCellOpt{}} (\exists{SortInputstackCellOpt{}} (Val:SortInputstackCell{}, inj{SortInputstackCell{}, SortInputstackCellOpt{}} (Val:SortInputstackCell{})), \bottom{SortInputstackCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, \exists{SortType{}} (X2:SortType{}, Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, \exists{SortType{}} (X2:SortType{}, Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, \exists{SortType{}} (X2:SortType{}, Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, \exists{SortType{}} (X2:SortType{}, Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, \exists{SortType{}} (X2:SortType{}, Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortType{}} (\exists{SortType{}} (Val:SortSimpleType{}, inj{SortSimpleType{}, SortType{}} (Val:SortSimpleType{})), \bottom{SortType{}}()))))))))))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortMichelsonTopCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortMichelsonTopCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortSourceGroup{}, inj{SortSourceGroup{}, SortPgm{}} (Val:SortSourceGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortInputGroup{}, inj{SortInputGroup{}, SortPgm{}} (Val:SortInputGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortBigMapGroup{}, inj{SortBigMapGroup{}, SortPgm{}} (Val:SortBigMapGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortSenderGroup{}, inj{SortSenderGroup{}, SortPgm{}} (Val:SortSenderGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortGroups{}, inj{SortGroups{}, SortPgm{}} (Val:SortGroups{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortParameterValueGroup{}, inj{SortParameterValueGroup{}, SortPgm{}} (Val:SortParameterValueGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortParameterDecl{}, inj{SortParameterDecl{}, SortPgm{}} (Val:SortParameterDecl{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortPreconditionGroup{}, inj{SortPreconditionGroup{}, SortPgm{}} (Val:SortPreconditionGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortNowGroup{}, inj{SortNowGroup{}, SortPgm{}} (Val:SortNowGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortStorageValueGroup{}, inj{SortStorageValueGroup{}, SortPgm{}} (Val:SortStorageValueGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortInvariantsGroup{}, inj{SortInvariantsGroup{}, SortPgm{}} (Val:SortInvariantsGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortSelfGroup{}, inj{SortSelfGroup{}, SortPgm{}} (Val:SortSelfGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortStorageDecl{}, inj{SortStorageDecl{}, SortPgm{}} (Val:SortStorageDecl{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortGroup{}, inj{SortGroup{}, SortPgm{}} (Val:SortGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortParameterGroup{}, inj{SortParameterGroup{}, SortPgm{}} (Val:SortParameterGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortOutputGroup{}, inj{SortOutputGroup{}, SortPgm{}} (Val:SortOutputGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortCodeDecl{}, inj{SortCodeDecl{}, SortPgm{}} (Val:SortCodeDecl{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortBalanceGroup{}, inj{SortBalanceGroup{}, SortPgm{}} (Val:SortBalanceGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortChainGroup{}, inj{SortChainGroup{}, SortPgm{}} (Val:SortChainGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortContractGroup{}, inj{SortContractGroup{}, SortPgm{}} (Val:SortContractGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortContractsGroup{}, inj{SortContractsGroup{}, SortPgm{}} (Val:SortContractsGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortAmountGroup{}, inj{SortAmountGroup{}, SortPgm{}} (Val:SortAmountGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortPostconditionGroup{}, inj{SortPostconditionGroup{}, SortPgm{}} (Val:SortPostconditionGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortCodeGroup{}, inj{SortCodeGroup{}, SortPgm{}} (Val:SortCodeGroup{})), \bottom{SortPgm{}}())))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMynowCellOpt{}} (LblnoMynowCell{}(), \or{SortMynowCellOpt{}} (\exists{SortMynowCellOpt{}} (Val:SortMynowCell{}, inj{SortMynowCell{}, SortMynowCellOpt{}} (Val:SortMynowCell{})), \bottom{SortMynowCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortBlock{}} (\exists{SortBlock{}} (X0:SortDataList{}, Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(X0:SortDataList{})), \or{SortBlock{}} (\exists{SortBlock{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortBlock{}} (Val:SortEmptyBlock{})), \bottom{SortBlock{}}())) [constructor{}()] // no junk + axiom{} \or{SortChainGroup{}} (\exists{SortChainGroup{}} (X0:SortMBytes{}, Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(X0:SortMBytes{})), \bottom{SortChainGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortBigmapsCell{}} (\exists{SortBigmapsCell{}} (X0:SortMap{}, Lbl'-LT-'bigmaps'-GT-'{}(X0:SortMap{})), \bottom{SortBigmapsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortInvsCell{}} (\exists{SortInvsCell{}} (X0:SortMap{}, Lbl'-LT-'invs'-GT-'{}(X0:SortMap{})), \bottom{SortInvsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortKnownaddrsCellOpt{}} (LblnoKnownaddrsCell{}(), \or{SortKnownaddrsCellOpt{}} (\exists{SortKnownaddrsCellOpt{}} (Val:SortKnownaddrsCell{}, inj{SortKnownaddrsCell{}, SortKnownaddrsCellOpt{}} (Val:SortKnownaddrsCell{})), \bottom{SortKnownaddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMychainidCellOpt{}} (LblnoMychainidCell{}(), \or{SortMychainidCellOpt{}} (\exists{SortMychainidCellOpt{}} (Val:SortMychainidCell{}, inj{SortMychainidCell{}, SortMychainidCellOpt{}} (Val:SortMychainidCell{})), \bottom{SortMychainidCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortAssumeFailedCellOpt{}} (LblnoAssumeFailedCell{}(), \or{SortAssumeFailedCellOpt{}} (\exists{SortAssumeFailedCellOpt{}} (Val:SortAssumeFailedCell{}, inj{SortAssumeFailedCell{}, SortAssumeFailedCellOpt{}} (Val:SortAssumeFailedCell{})), \bottom{SortAssumeFailedCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTypeResult{}} (\exists{SortTypeResult{}} (Val:SortTypeTransition{}, inj{SortTypeTransition{}, SortTypeResult{}} (Val:SortTypeTransition{})), \or{SortTypeResult{}} (\exists{SortTypeResult{}} (Val:SortFailureType{}, inj{SortFailureType{}, SortTypeResult{}} (Val:SortFailureType{})), \or{SortTypeResult{}} (\exists{SortTypeResult{}} (Val:SortTypeError{}, inj{SortTypeError{}, SortTypeResult{}} (Val:SortTypeError{})), \bottom{SortTypeResult{}}()))) [constructor{}()] // no junk + axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk + axiom{} \or{SortChainId{}} (\exists{SortChainId{}} (X0:SortMBytes{}, Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(X0:SortMBytes{})), \bottom{SortChainId{}}()) [constructor{}()] // no junk + axiom{} \or{SortContractGroup{}} (\exists{SortContractGroup{}} (X0:SortContract{}, Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(X0:SortContract{})), \bottom{SortContractGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortNonceCell{}} (\exists{SortNonceCell{}} (X0:SortOperationNonce{}, Lbl'-LT-'nonce'-GT-'{}(X0:SortOperationNonce{})), \bottom{SortNonceCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMBytes{}} (\exists{SortMBytes{}} (X0:SortMBytes{}, Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{})), \or{SortMBytes{}} (\exists{SortMBytes{}} (X0:SortData{}, Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(X0:SortData{})), \or{SortMBytes{}} (\exists{SortMBytes{}} (X0:SortMBytes{}, Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{})), \or{SortMBytes{}} (\exists{SortMBytes{}} (X0:SortMBytes{}, Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{})), \or{SortMBytes{}} (\exists{SortMBytes{}} (X0:SortKey{}, \exists{SortMBytes{}} (X1:SortSignature{}, \exists{SortMBytes{}} (X2:SortMBytes{}, Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(X0:SortKey{}, X1:SortSignature{}, X2:SortMBytes{})))), \or{SortMBytes{}} (\exists{SortMBytes{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortMBytes{}} (Val:SortMBytesLiteral{})), \or{SortMBytes{}} (\exists{SortMBytes{}} (Val:SortBytes{}, inj{SortBytes{}, SortMBytes{}} (Val:SortBytes{})), \bottom{SortMBytes{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortOutputStack{}} (\exists{SortOutputStack{}} (Val:SortLiteralStack{}, inj{SortLiteralStack{}, SortOutputStack{}} (Val:SortLiteralStack{})), \or{SortOutputStack{}} (\exists{SortOutputStack{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortOutputStack{}} (Val:SortFailedStack{})), \bottom{SortOutputStack{}}())) [constructor{}()] // no junk + axiom{} \or{SortFieldAnnotation{}} (\top{SortFieldAnnotation{}}(), \bottom{SortFieldAnnotation{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortContractsGroup{}} (\exists{SortContractsGroup{}} (X0:SortOtherContractsMapEntryList{}, Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(X0:SortOtherContractsMapEntryList{})), \bottom{SortContractsGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypedInstruction{}, \exists{SortTypeError{}} (X1:SortTypeSeq{}, Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypedInstruction{}, \exists{SortTypeError{}} (X1:SortTypeSeq{}, Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypedInstruction{}, \exists{SortTypeError{}} (X1:SortType{}, \exists{SortTypeError{}} (X2:SortType{}, Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{})))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypedInstruction{}, \exists{SortTypeError{}} (X1:SortType{}, \exists{SortTypeError{}} (X2:SortType{}, \exists{SortTypeError{}} (X3:SortBool{}, \exists{SortTypeError{}} (X4:SortBool{}, Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{})))))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{})), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, \exists{SortTypeError{}} (X1:SortTypeInput{}, \exists{SortTypeError{}} (X2:SortTypeInput{}, Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{})))), \or{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInt{}, Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{})), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypeSeq{}, \exists{SortTypeError{}} (X1:SortInt{}, Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypeSeq{}, \exists{SortTypeError{}} (X1:SortInt{}, Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypeSeq{}, \exists{SortTypeError{}} (X1:SortInt{}, Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, \exists{SortTypeError{}} (X1:SortTypeSeq{}, \exists{SortTypeError{}} (X2:SortTypeSeq{}, Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{})))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, \exists{SortTypeError{}} (X1:SortTypeError{}, Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, \exists{SortTypeError{}} (X1:SortTypeSeq{}, Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, \exists{SortTypeError{}} (X1:SortTypedInstruction{}, \exists{SortTypeError{}} (X2:SortTypeSeq{}, Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{})))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortData{}, \exists{SortTypeError{}} (X1:SortType{}, Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortList{}, Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(X0:SortList{})), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypeError{}, \exists{SortTypeError{}} (X1:SortTypeError{}, Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(X0:SortTypeError{}, X1:SortTypeError{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypeInput{}, Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(X0:SortTypeInput{})), \or{SortTypeError{}} (Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}(), \bottom{SortTypeError{}}())))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortIOString{}} (\exists{SortIOString{}} (Val:SortString{}, inj{SortString{}, SortIOString{}} (Val:SortString{})), \or{SortIOString{}} (\exists{SortIOString{}} (Val:SortIOError{}, inj{SortIOError{}, SortIOString{}} (Val:SortIOError{})), \bottom{SortIOString{}}())) [constructor{}()] // no junk + axiom{} \or{SortStoragevalueCell{}} (\exists{SortStoragevalueCell{}} (X0:SortPreData{}, Lbl'-LT-'storagevalue'-GT-'{}(X0:SortPreData{})), \bottom{SortStoragevalueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortSymbolicData{}} (\top{SortSymbolicData{}}(), \bottom{SortSymbolicData{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortParamtypeCell{}} (\exists{SortParamtypeCell{}} (X0:SortPreType{}, Lbl'-LT-'paramtype'-GT-'{}(X0:SortPreType{})), \bottom{SortParamtypeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortSymbolsCellOpt{}} (LblnoSymbolsCell{}(), \or{SortSymbolsCellOpt{}} (\exists{SortSymbolsCellOpt{}} (Val:SortSymbolsCell{}, inj{SortSymbolsCell{}, SortSymbolsCellOpt{}} (Val:SortSymbolsCell{})), \bottom{SortSymbolsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortVariableAnnotation{}} (\top{SortVariableAnnotation{}}(), \bottom{SortVariableAnnotation{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortMichelsonTopCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortMichelsonTopCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortMaybeData{}} (\exists{SortMaybeData{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortMaybeData{}} (Val:SortTypedData{})), \or{SortMaybeData{}} (\exists{SortMaybeData{}} (Val:SortTypeError{}, inj{SortTypeError{}, SortMaybeData{}} (Val:SortTypeError{})), \bottom{SortMaybeData{}}())) [constructor{}()] // no junk + axiom{} \or{SortBlockList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList'QuotRBraUnds'BlockList{}(), \or{SortBlockList{}} (\exists{SortBlockList{}} (X0:SortBlock{}, \exists{SortBlockList{}} (X1:SortBlockList{}, Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(X0:SortBlock{}, X1:SortBlockList{}))), \bottom{SortBlockList{}}())) [constructor{}()] // no junk + axiom{} \or{SortReturncodeCellOpt{}} (LblnoReturncodeCell{}(), \or{SortReturncodeCellOpt{}} (\exists{SortReturncodeCellOpt{}} (Val:SortReturncodeCell{}, inj{SortReturncodeCell{}, SortReturncodeCellOpt{}} (Val:SortReturncodeCell{})), \bottom{SortReturncodeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortIOError{}} (Lbl'Hash'E2BIG{}(), \or{SortIOError{}} (Lbl'Hash'EACCES{}(), \or{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), \or{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), \or{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), \or{SortIOError{}} (Lbl'Hash'EAGAIN{}(), \or{SortIOError{}} (Lbl'Hash'EALREADY{}(), \or{SortIOError{}} (Lbl'Hash'EBADF{}(), \or{SortIOError{}} (Lbl'Hash'EBUSY{}(), \or{SortIOError{}} (Lbl'Hash'ECHILD{}(), \or{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), \or{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), \or{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), \or{SortIOError{}} (Lbl'Hash'EDEADLK{}(), \or{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), \or{SortIOError{}} (Lbl'Hash'EDOM{}(), \or{SortIOError{}} (Lbl'Hash'EEXIST{}(), \or{SortIOError{}} (Lbl'Hash'EFAULT{}(), \or{SortIOError{}} (Lbl'Hash'EFBIG{}(), \or{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), \or{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), \or{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), \or{SortIOError{}} (Lbl'Hash'EINTR{}(), \or{SortIOError{}} (Lbl'Hash'EINVAL{}(), \or{SortIOError{}} (Lbl'Hash'EIO{}(), \or{SortIOError{}} (Lbl'Hash'EISCONN{}(), \or{SortIOError{}} (Lbl'Hash'EISDIR{}(), \or{SortIOError{}} (Lbl'Hash'ELOOP{}(), \or{SortIOError{}} (Lbl'Hash'EMFILE{}(), \or{SortIOError{}} (Lbl'Hash'EMLINK{}(), \or{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), \or{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), \or{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), \or{SortIOError{}} (Lbl'Hash'ENETRESET{}(), \or{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), \or{SortIOError{}} (Lbl'Hash'ENFILE{}(), \or{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), \or{SortIOError{}} (Lbl'Hash'ENODEV{}(), \or{SortIOError{}} (Lbl'Hash'ENOENT{}(), \or{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), \or{SortIOError{}} (Lbl'Hash'ENOLCK{}(), \or{SortIOError{}} (Lbl'Hash'ENOMEM{}(), \or{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), \or{SortIOError{}} (Lbl'Hash'ENOSPC{}(), \or{SortIOError{}} (Lbl'Hash'ENOSYS{}(), \or{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), \or{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), \or{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), \or{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), \or{SortIOError{}} (Lbl'Hash'ENOTTY{}(), \or{SortIOError{}} (Lbl'Hash'ENXIO{}(), \or{SortIOError{}} (Lbl'Hash'EOF{}(), \or{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), \or{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), \or{SortIOError{}} (Lbl'Hash'EPERM{}(), \or{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), \or{SortIOError{}} (Lbl'Hash'EPIPE{}(), \or{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), \or{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), \or{SortIOError{}} (Lbl'Hash'ERANGE{}(), \or{SortIOError{}} (Lbl'Hash'EROFS{}(), \or{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), \or{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), \or{SortIOError{}} (Lbl'Hash'ESPIPE{}(), \or{SortIOError{}} (Lbl'Hash'ESRCH{}(), \or{SortIOError{}} (Lbl'Hash'ETIMEDOUT{}(), \or{SortIOError{}} (Lbl'Hash'ETOOMANYREFS{}(), \or{SortIOError{}} (Lbl'Hash'EWOULDBLOCK{}(), \or{SortIOError{}} (Lbl'Hash'EXDEV{}(), \or{SortIOError{}} (\exists{SortIOError{}} (X0:SortInt{}, Lbl'Hash'unknownIOError{}(X0:SortInt{})), \bottom{SortIOError{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortAssumeFailedCell{}} (\exists{SortAssumeFailedCell{}} (X0:SortBool{}, Lbl'-LT-'assumeFailed'-GT-'{}(X0:SortBool{})), \bottom{SortAssumeFailedCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortSenderaddrCell{}} (\exists{SortSenderaddrCell{}} (X0:SortAddress{}, Lbl'-LT-'senderaddr'-GT-'{}(X0:SortAddress{})), \bottom{SortSenderaddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAmountGroup{}} (\exists{SortAmountGroup{}} (X0:SortInt{}, Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(X0:SortInt{})), \bottom{SortAmountGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortPostconditionGroup{}} (\exists{SortPostconditionGroup{}} (X0:SortBlockList{}, Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(X0:SortBlockList{})), \bottom{SortPostconditionGroup{}}()) [constructor{}()] // no junk + axiom{} \or{SortFailedStack{}} (\exists{SortFailedStack{}} (X0:SortData{}, Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(X0:SortData{})), \or{SortFailedStack{}} (\exists{SortFailedStack{}} (X0:SortInt{}, \exists{SortFailedStack{}} (X1:SortInt{}, Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortFailedStack{}} (\exists{SortFailedStack{}} (X0:SortInt{}, \exists{SortFailedStack{}} (X1:SortInt{}, Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortFailedStack{}} (\exists{SortFailedStack{}} (X0:SortInt{}, \exists{SortFailedStack{}} (X1:SortInt{}, Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \bottom{SortFailedStack{}}())))) [constructor{}()] // no junk + axiom{} \or{SortPostCellOpt{}} (LblnoPostCell{}(), \or{SortPostCellOpt{}} (\exists{SortPostCellOpt{}} (Val:SortPostCell{}, inj{SortPostCell{}, SortPostCellOpt{}} (Val:SortPostCell{})), \bottom{SortPostCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCodeGroup{}} (\exists{SortCodeGroup{}} (Val:SortCodeDecl{}, inj{SortCodeDecl{}, SortCodeGroup{}} (Val:SortCodeDecl{})), \bottom{SortCodeGroup{}}()) [constructor{}()] // no junk + +// rules +// rule ``(``(``(inj{Type,PreType}(PT)) #as _25,_2,_3,_4,_5,_6,_7,_8,``(KnownAddrs) #as _27,_9,_10,_11,_12,``(BigMaps) #as _28,_13,``(`#LoadInputStack_MICHELSON_KItem`(.KList)~>_DotVar2),``(_0),``(_1),``(inj{LiteralStack,KItem}(Actual)) #as _34,_14,_15,_16,_17,_18,_19,_20,_21,_22),_DotVar0) #as #Configuration=>``(``(_25,_2,_3,_4,_5,_6,_7,_8,_27,_9,_10,_11,_12,_28,_13,``(_DotVar2),``(`#LiteralStackToSemantics(_,_,_)_MICHELSON_K_LiteralStack_Map_Map`(Actual,KnownAddrs,BigMaps,#Configuration)),``(`#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(Actual,PT,#Configuration)),_34,_14,_15,_16,_17,_18,_19,_20,_21,_22),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(835b0f6d67dc6665a54298e87223d49720ce64e00d892030fa584be84116dfd0), contentStartColumn(8), contentStartLine(638), org.kframework.attributes.Location(Location(638,8,644,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule0LHS{}(SortGeneratedTopCell{},SortLiteralStack{},SortMap{},SortMap{},SortType{},SortK{},SortTypeSeq{},SortSenderaddrCell{},SortMychainidCell{},SortNonceCell{},SortScriptCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortSymbolsCell{},SortParamvalueCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortParamtypeCell{},SortKnownaddrsCell{},SortBigmapsCell{},SortStoragetypeCell{},SortInputstackCell{},SortStoragevalueCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortSourceaddrCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule0LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarActual:SortLiteralStack{},VarBigMaps:SortMap{},VarKnownAddrs:SortMap{},VarPT:SortType{},Var'Unds'0:SortK{},Var'Unds'1:SortTypeSeq{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortExpectedCell{},Var'Unds'15:SortPreCell{},Var'Unds'16:SortPostCell{},Var'Unds'17:SortInvsCell{},Var'Unds'18:SortCutpointsCell{},Var'Unds'19:SortSymbolsCell{},Var'Unds'2:SortParamvalueCell{},Var'Unds'20:SortReturncodeCell{},Var'Unds'21:SortAssumeFailedCell{},Var'Unds'22:SortTraceCell{},Var'Unds'25:SortParamtypeCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'28:SortBigmapsCell{},Var'Unds'3:SortStoragetypeCell{},Var'Unds'34:SortInputstackCell{},Var'Unds'4:SortStoragevalueCell{},Var'Unds'5:SortMybalanceCell{},Var'Unds'6:SortMyamountCell{},Var'Unds'7:SortMynowCell{},Var'Unds'8:SortMyaddrCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(\and{SortParamtypeCell{}}(Lbl'-LT-'paramtype'-GT-'{}(inj{SortType{}, SortPreType{}}(VarPT:SortType{})),Var'Unds'25:SortParamtypeCell{}),Var'Unds'2:SortParamvalueCell{},Var'Unds'3:SortStoragetypeCell{},Var'Unds'4:SortStoragevalueCell{},Var'Unds'5:SortMybalanceCell{},Var'Unds'6:SortMyamountCell{},Var'Unds'7:SortMynowCell{},Var'Unds'8:SortMyaddrCell{},\and{SortKnownaddrsCell{}}(Lbl'-LT-'knownaddrs'-GT-'{}(VarKnownAddrs:SortMap{}),Var'Unds'27:SortKnownaddrsCell{}),Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},\and{SortBigmapsCell{}}(Lbl'-LT-'bigmaps'-GT-'{}(VarBigMaps:SortMap{}),Var'Unds'28:SortBigmapsCell{}),Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Lbl'-LT-'stack'-GT-'{}(Var'Unds'0:SortK{}),Lbl'-LT-'stacktypes'-GT-'{}(Var'Unds'1:SortTypeSeq{}),\and{SortInputstackCell{}}(Lbl'-LT-'inputstack'-GT-'{}(kseq{}(inj{SortLiteralStack{}, SortKItem{}}(VarActual:SortLiteralStack{}),dotk{}())),Var'Unds'34:SortInputstackCell{}),Var'Unds'14:SortExpectedCell{},Var'Unds'15:SortPreCell{},Var'Unds'16:SortPostCell{},Var'Unds'17:SortInvsCell{},Var'Unds'18:SortCutpointsCell{},Var'Unds'19:SortSymbolsCell{},Var'Unds'20:SortReturncodeCell{},Var'Unds'21:SortAssumeFailedCell{},Var'Unds'22:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule0LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarActual:SortLiteralStack{},VarBigMaps:SortMap{},VarKnownAddrs:SortMap{},VarPT:SortType{},Var'Unds'0:SortK{},Var'Unds'1:SortTypeSeq{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortExpectedCell{},Var'Unds'15:SortPreCell{},Var'Unds'16:SortPostCell{},Var'Unds'17:SortInvsCell{},Var'Unds'18:SortCutpointsCell{},Var'Unds'19:SortSymbolsCell{},Var'Unds'2:SortParamvalueCell{},Var'Unds'20:SortReturncodeCell{},Var'Unds'21:SortAssumeFailedCell{},Var'Unds'22:SortTraceCell{},Var'Unds'25:SortParamtypeCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'28:SortBigmapsCell{},Var'Unds'3:SortStoragetypeCell{},Var'Unds'34:SortInputstackCell{},Var'Unds'4:SortStoragevalueCell{},Var'Unds'5:SortMybalanceCell{},Var'Unds'6:SortMyamountCell{},Var'Unds'7:SortMynowCell{},Var'Unds'8:SortMyaddrCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'25:SortParamtypeCell{},Var'Unds'2:SortParamvalueCell{},Var'Unds'3:SortStoragetypeCell{},Var'Unds'4:SortStoragevalueCell{},Var'Unds'5:SortMybalanceCell{},Var'Unds'6:SortMyamountCell{},Var'Unds'7:SortMynowCell{},Var'Unds'8:SortMyaddrCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'28:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Lbl'-LT-'stack'-GT-'{}(Lbl'Hash'LiteralStackToSemantics'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'K'Unds'LiteralStack'Unds'Map'Unds'Map{}(VarActual:SortLiteralStack{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),Lbl'-LT-'stacktypes'-GT-'{}(Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(VarActual:SortLiteralStack{},VarPT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{})),Var'Unds'34:SortInputstackCell{},Var'Unds'14:SortExpectedCell{},Var'Unds'15:SortPreCell{},Var'Unds'16:SortPostCell{},Var'Unds'17:SortInvsCell{},Var'Unds'18:SortCutpointsCell{},Var'Unds'19:SortSymbolsCell{},Var'Unds'20:SortReturncodeCell{},Var'Unds'21:SortAssumeFailedCell{},Var'Unds'22:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("638"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,8,644,36)"), UNIQUE'Unds'ID{}("835b0f6d67dc6665a54298e87223d49720ce64e00d892030fa584be84116dfd0")] + +// rule ``(``(_0,_1,_2,_3,_4,_5,_6,_7,``(KnownAddrs) #as _26,_8,_9,_10,_11,``(BigMaps) #as _27,_12,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,ED),Ss))),inj{Data,KItem}(AD)~>K)~>_DotVar2),``(inj{Data,KItem}(AD)~>_DotVar3),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) #as #Configuration=>``(``(_0,_1,_2,_3,_4,_5,_6,_7,_26,_8,_9,_10,_11,_27,_12,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Ss)),K)~>_DotVar2),``(_DotVar3),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) requires `#ConcreteMatch(_,_,_,_,_)_MICHELSON_Bool_Data_Type_Map_Map_Data`(ED,T,KnownAddrs,BigMaps,AD,#Configuration) ensures #token("true","Bool") [UNIQUE_ID(e9973cedccc5e6d0ec0c8d3de954f221495bb1785740ad0c1c9787150d99ee88), contentStartColumn(8), contentStartLine(2013), org.kframework.attributes.Location(Location(2009,8,2017,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule1LHS{}(SortGeneratedTopCell{},SortData{},SortMap{},SortData{},SortK{},SortMap{},SortStackElementList{},SortType{},SortParamtypeCell{},SortParamvalueCell{},SortMychainidCell{},SortNonceCell{},SortScriptCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortStoragetypeCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortKnownaddrsCell{},SortBigmapsCell{},SortStoragevalueCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortGeneratedCounterCell{},SortK{},SortK{}) : SortGeneratedTopCell{} + where rule1LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarAD:SortData{},VarBigMaps:SortMap{},VarED:SortData{},VarK:SortK{},VarKnownAddrs:SortMap{},VarSs:SortStackElementList{},VarT:SortType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortScriptCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'26:SortKnownaddrsCell{},Var'Unds'27:SortBigmapsCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortK{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Hash'ConcreteMatch'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data'Unds'Type'Unds'Map'Unds'Map'Unds'Data{}(VarED:SortData{},VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},VarAD:SortData{},Var'Hash'Configuration:SortGeneratedTopCell{}), + \dv{SortBool{}}("true")), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},\and{SortKnownaddrsCell{}}(Lbl'-LT-'knownaddrs'-GT-'{}(VarKnownAddrs:SortMap{}),Var'Unds'26:SortKnownaddrsCell{}),Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},\and{SortBigmapsCell{}}(Lbl'-LT-'bigmaps'-GT-'{}(VarBigMaps:SortMap{}),Var'Unds'27:SortBigmapsCell{}),Var'Unds'12:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},VarED:SortData{}),VarSs:SortStackElementList{}))),kseq{}(inj{SortData{}, SortKItem{}}(VarAD:SortData{}),VarK:SortK{})),Var'Unds'DotVar2:SortK{})),Lbl'-LT-'stack'-GT-'{}(kseq{}(inj{SortData{}, SortKItem{}}(VarAD:SortData{}),Var'Unds'DotVar3:SortK{})),Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule1LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarAD:SortData{},VarBigMaps:SortMap{},VarED:SortData{},VarK:SortK{},VarKnownAddrs:SortMap{},VarSs:SortStackElementList{},VarT:SortType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortScriptCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'26:SortKnownaddrsCell{},Var'Unds'27:SortBigmapsCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortK{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'26:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'27:SortBigmapsCell{},Var'Unds'12:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarSs:SortStackElementList{})),VarK:SortK{}),Var'Unds'DotVar2:SortK{})),Lbl'-LT-'stack'-GT-'{}(Var'Unds'DotVar3:SortK{}),Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2013"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2009,8,2017,60)"), UNIQUE'Unds'ID{}("e9973cedccc5e6d0ec0c8d3de954f221495bb1785740ad0c1c9787150d99ee88")] + +// rule ``(``(_0,_1,_2,_3,_4,_5,_6,_7,``(KnownAddrs) #as _27,_8,_9,_10,_11,``(BigMaps),_12,``(`#ConvertBigMapsToNative_MICHELSON_KItem`(.KList)~>_DotVar2),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24),_DotVar0) #as #Configuration=>``(``(_0,_1,_2,_3,_4,_5,_6,_7,_27,_8,_9,_10,_11,``(`#ConvertBigMapsToNative(_)_MICHELSON_Map_Map`(BigMaps,#Configuration)),_12,``(_DotVar2),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(02aaf6dbcf01dfbca7ba62c61bc365baed7dd3f61f1df811d08fbbba8fa7fc73), contentStartColumn(8), contentStartLine(524), org.kframework.attributes.Location(Location(524,8,526,72)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule2LHS{}(SortGeneratedTopCell{},SortMap{},SortMap{},SortParamtypeCell{},SortParamvalueCell{},SortMychainidCell{},SortNonceCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortInvsCell{},SortStoragetypeCell{},SortCutpointsCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortKnownaddrsCell{},SortStoragevalueCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule2LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarKnownAddrs:SortMap{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortScriptCell{},Var'Unds'13:SortStackCell{},Var'Unds'14:SortStacktypesCell{},Var'Unds'15:SortInputstackCell{},Var'Unds'16:SortExpectedCell{},Var'Unds'17:SortPreCell{},Var'Unds'18:SortPostCell{},Var'Unds'19:SortInvsCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortCutpointsCell{},Var'Unds'21:SortSymbolsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},\and{SortKnownaddrsCell{}}(Lbl'-LT-'knownaddrs'-GT-'{}(VarKnownAddrs:SortMap{}),Var'Unds'27:SortKnownaddrsCell{}),Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Lbl'-LT-'bigmaps'-GT-'{}(VarBigMaps:SortMap{}),Var'Unds'12:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'13:SortStackCell{},Var'Unds'14:SortStacktypesCell{},Var'Unds'15:SortInputstackCell{},Var'Unds'16:SortExpectedCell{},Var'Unds'17:SortPreCell{},Var'Unds'18:SortPostCell{},Var'Unds'19:SortInvsCell{},Var'Unds'20:SortCutpointsCell{},Var'Unds'21:SortSymbolsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule2LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarKnownAddrs:SortMap{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortScriptCell{},Var'Unds'13:SortStackCell{},Var'Unds'14:SortStacktypesCell{},Var'Unds'15:SortInputstackCell{},Var'Unds'16:SortExpectedCell{},Var'Unds'17:SortPreCell{},Var'Unds'18:SortPostCell{},Var'Unds'19:SortInvsCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortCutpointsCell{},Var'Unds'21:SortSymbolsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Lbl'-LT-'bigmaps'-GT-'{}(Lbl'Hash'ConvertBigMapsToNative'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'Map{}(VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),Var'Unds'12:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'13:SortStackCell{},Var'Unds'14:SortStacktypesCell{},Var'Unds'15:SortInputstackCell{},Var'Unds'16:SortExpectedCell{},Var'Unds'17:SortPreCell{},Var'Unds'18:SortPostCell{},Var'Unds'19:SortInvsCell{},Var'Unds'20:SortCutpointsCell{},Var'Unds'21:SortSymbolsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("524"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,8,526,72)"), UNIQUE'Unds'ID{}("02aaf6dbcf01dfbca7ba62c61bc365baed7dd3f61f1df811d08fbbba8fa7fc73")] + +// rule ``(``(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,``(`#TypeCheck(_,_,_,_)_MICHELSON_KItem_Block_Type_LiteralStack_OutputStack`(B,P,IS,inj{LiteralStack,OutputStack}(OS))~>_DotVar2),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26),_DotVar0) #as #Configuration=>``(``(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,``(`#TypeCheckAux(_,_,_,_)_MICHELSON_KItem_LiteralStack_LiteralStack_TypeSeq_TypedInstruction`(IS,OS,`#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(OS,P,#Configuration),`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(inj{Type,TypeContext}(P),inj{Block,Instruction}(B),`#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(IS,P,#Configuration),#Configuration))~>_DotVar2),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b6c2afc3cb1e20ac737a6da03af83ac90820d8f775d7f6841a5c82c2bfb4c030), contentStartColumn(8), contentStartLine(605), org.kframework.attributes.Location(Location(605,8,613,12)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule3LHS{}(SortGeneratedTopCell{},SortBlock{},SortLiteralStack{},SortLiteralStack{},SortType{},SortParamtypeCell{},SortParamvalueCell{},SortSenderaddrCell{},SortMychainidCell{},SortNonceCell{},SortBigmapsCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortStoragetypeCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortStoragevalueCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule3LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarB:SortBlock{},VarIS:SortLiteralStack{},VarOS:SortLiteralStack{},VarP:SortType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(VarB:SortBlock{},VarP:SortType{},VarIS:SortLiteralStack{},inj{SortLiteralStack{}, SortOutputStack{}}(VarOS:SortLiteralStack{})),Var'Unds'DotVar2:SortK{})),Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule3LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarB:SortBlock{},VarIS:SortLiteralStack{},VarOS:SortLiteralStack{},VarP:SortType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(VarIS:SortLiteralStack{},VarOS:SortLiteralStack{},Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(VarOS:SortLiteralStack{},VarP:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(inj{SortType{}, SortTypeContext{}}(VarP:SortType{}),inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(VarIS:SortLiteralStack{},VarP:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})),Var'Unds'DotVar2:SortK{})),Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("605"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(605,8,613,12)"), UNIQUE'Unds'ID{}("b6c2afc3cb1e20ac737a6da03af83ac90820d8f775d7f6841a5c82c2bfb4c030")] + +// rule ``(``(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,``(inj{Instruction,KItem}(`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(A,T,X))~>_DotVar2),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26),_DotVar0) #as #Configuration=>``(``(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,``(inj{Instruction,KItem}(`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(A,T,`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(X),T,`.Map`(.KList),`.Map`(.KList),#Configuration)))~>_DotVar2),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26),_DotVar0) requires `_andBool_`(`notBool_`(`isValue(_)_MICHELSON_Bool_Data`(X)),`notBool_`(isSymbolicData(inj{Data,KItem}(X)))) ensures #token("true","Bool") [UNIQUE_ID(3b3b1ed65e9f379b9dfcd32d848f052e2e735adeff3bc281648b20c3b0817c33), contentStartColumn(8), contentStartLine(942), org.kframework.attributes.Location(Location(942,8,944,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule4LHS{}(SortGeneratedTopCell{},SortAnnotationList{},SortType{},SortData{},SortParamtypeCell{},SortParamvalueCell{},SortSenderaddrCell{},SortMychainidCell{},SortNonceCell{},SortBigmapsCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortStoragetypeCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortStoragevalueCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule4LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarA:SortAnnotationList{},VarT:SortType{},VarX:SortData{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(LblisValue'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data{}(VarX:SortData{})),LblnotBool'Unds'{}(LblisSymbolicData{}(kseq{}(inj{SortData{}, SortKItem{}}(VarX:SortData{}),dotk{}())))), + \dv{SortBool{}}("true")), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstruction{}, SortKItem{}}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(VarA:SortAnnotationList{},VarT:SortType{},VarX:SortData{})),Var'Unds'DotVar2:SortK{})),Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule4LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarA:SortAnnotationList{},VarT:SortType{},VarX:SortData{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstruction{}, SortKItem{}}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(VarA:SortAnnotationList{},VarT:SortType{},Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarX:SortData{}),VarT:SortType{},Lbl'Stop'Map{}(),Lbl'Stop'Map{}(),Var'Hash'Configuration:SortGeneratedTopCell{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("942"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(942,8,944,39)"), UNIQUE'Unds'ID{}("3b3b1ed65e9f379b9dfcd32d848f052e2e735adeff3bc281648b20c3b0817c33")] + +// rule ``(``(_0,_1,``(T),``(inj{Data,PreData}(D)),_2,_3,_4,_5,_6,_7,_8,_9,_10,``(BigMaps) #as _29,_11,``(`#ConvertStorageToNative_MICHELSON_KItem`(.KList)~>_DotVar2),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) #as #Configuration=>``(``(_0,_1,``(inj{Type,PreType}(`#ConvertToType(_)_MICHELSON_Type_PreType`(T))),``(inj{Data,PreData}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D),`#ConvertToType(_)_MICHELSON_Type_PreType`(T),`.Map`(.KList),BigMaps,#Configuration))),_2,_3,_4,_5,_6,_7,_8,_9,_10,_29,_11,``(_DotVar2),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f5958bcbe8ec3cafa12b7b7d395393caa8ccb21ae36a33e6112abf35fa29be8), contentStartColumn(8), contentStartLine(547), org.kframework.attributes.Location(Location(547,8,550,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule5LHS{}(SortGeneratedTopCell{},SortMap{},SortData{},SortPreType{},SortParamtypeCell{},SortParamvalueCell{},SortNonceCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortMybalanceCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortBigmapsCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortMychainidCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule5LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarD:SortData{},VarT:SortPreType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortNonceCell{},Var'Unds'11:SortScriptCell{},Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Lbl'-LT-'storagetype'-GT-'{}(VarT:SortPreType{}),Lbl'-LT-'storagevalue'-GT-'{}(inj{SortData{}, SortPreData{}}(VarD:SortData{})),Var'Unds'2:SortMybalanceCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'10:SortNonceCell{},\and{SortBigmapsCell{}}(Lbl'-LT-'bigmaps'-GT-'{}(VarBigMaps:SortMap{}),Var'Unds'29:SortBigmapsCell{}),Var'Unds'11:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule5LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarD:SortData{},VarT:SortPreType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortNonceCell{},Var'Unds'11:SortScriptCell{},Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Lbl'-LT-'storagetype'-GT-'{}(inj{SortType{}, SortPreType{}}(Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(VarT:SortPreType{}))),Lbl'-LT-'storagevalue'-GT-'{}(inj{SortData{}, SortPreData{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD:SortData{}),Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(VarT:SortPreType{}),Lbl'Stop'Map{}(),VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),Var'Unds'2:SortMybalanceCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'10:SortNonceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'11:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("547"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,8,550,36)"), UNIQUE'Unds'ID{}("1f5958bcbe8ec3cafa12b7b7d395393caa8ccb21ae36a33e6112abf35fa29be8")] + +// rule ``(``(``(T),``(inj{Data,PreData}(D)),_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,``(BigMaps) #as _29,_11,``(`#ConvertParamToNative_MICHELSON_KItem`(.KList)~>_DotVar2),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) #as #Configuration=>``(``(``(inj{Type,PreType}(`#ConvertToType(_)_MICHELSON_Type_PreType`(T))),``(inj{Data,PreData}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D),`#ConvertToType(_)_MICHELSON_Type_PreType`(T),`.Map`(.KList),BigMaps,#Configuration))),_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_29,_11,``(_DotVar2),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52d3710f51100316601ac1c6380c95efcb0c1aefa833120b515d334f58b09448), contentStartColumn(8), contentStartLine(537), org.kframework.attributes.Location(Location(537,8,540,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule6LHS{}(SortGeneratedTopCell{},SortMap{},SortData{},SortPreType{},SortStoragetypeCell{},SortStoragevalueCell{},SortNonceCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortMybalanceCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortBigmapsCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortMychainidCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule6LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarD:SortData{},VarT:SortPreType{},Var'Unds'0:SortStoragetypeCell{},Var'Unds'1:SortStoragevalueCell{},Var'Unds'10:SortNonceCell{},Var'Unds'11:SortScriptCell{},Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Lbl'-LT-'paramtype'-GT-'{}(VarT:SortPreType{}),Lbl'-LT-'paramvalue'-GT-'{}(inj{SortData{}, SortPreData{}}(VarD:SortData{})),Var'Unds'0:SortStoragetypeCell{},Var'Unds'1:SortStoragevalueCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'10:SortNonceCell{},\and{SortBigmapsCell{}}(Lbl'-LT-'bigmaps'-GT-'{}(VarBigMaps:SortMap{}),Var'Unds'29:SortBigmapsCell{}),Var'Unds'11:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule6LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarD:SortData{},VarT:SortPreType{},Var'Unds'0:SortStoragetypeCell{},Var'Unds'1:SortStoragevalueCell{},Var'Unds'10:SortNonceCell{},Var'Unds'11:SortScriptCell{},Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Lbl'-LT-'paramtype'-GT-'{}(inj{SortType{}, SortPreType{}}(Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(VarT:SortPreType{}))),Lbl'-LT-'paramvalue'-GT-'{}(inj{SortData{}, SortPreData{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD:SortData{}),Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(VarT:SortPreType{}),Lbl'Stop'Map{}(),VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),Var'Unds'0:SortStoragetypeCell{},Var'Unds'1:SortStoragevalueCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'10:SortNonceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'11:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("537"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(537,8,540,36)"), UNIQUE'Unds'ID{}("52d3710f51100316601ac1c6380c95efcb0c1aefa833120b515d334f58b09448")] + +// rule `#AllTypesKnown(_)_MICHELSON_Bool_Set`(_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ecc759b73f3da2c10220f24d386a571f22beceeed01b72de6a3e33007680da6), contentStartColumn(8), contentStartLine(2126), org.kframework.attributes.Location(Location(2122,8,2122,33)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortSymbolicData{}, + \exists{R} (Var'Unds'3:SortSet{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortSet{}, R} ( + \and{SortSet{}} ( + Var'Unds'0:SortSet{}, + Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'2:SortSymbolicData{},Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()))),Var'Unds'3:SortSet{}) + )), + \top{R} () + ) + ))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'AllTypesKnown'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Set{}(Var'Unds'0:SortSet{}), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2126"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2122,8,2122,33)"), owise{}(), UNIQUE'Unds'ID{}("8ecc759b73f3da2c10220f24d386a571f22beceeed01b72de6a3e33007680da6")] + +// rule `#AllTypesKnown(_)_MICHELSON_Bool_Set`(`_Set_`(`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(_0,`#UnknownType_MICHELSON_Type`(.KList)))),_1))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41dfc226626547057f65d3aeaa1e724256952178a641d83eb29343b4c07fb8f4), contentStartColumn(8), contentStartLine(2125), org.kframework.attributes.Location(Location(2121,8,2121,77)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'AllTypesKnown'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Set{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'0:SortSymbolicData{},Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()))),Var'Unds'1:SortSet{})), + \dv{SortBool{}}("false")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2125"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2121,8,2121,77)"), UNIQUE'Unds'ID{}("41dfc226626547057f65d3aeaa1e724256952178a641d83eb29343b4c07fb8f4")] + +// rule `#AllWellTyped(_)_MICHELSON-TYPES_Bool_List`(`.List`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(891e8212641a500a463d006ae6c84d54bc181ed0c3f973df099a5c86444d2540), contentStartColumn(8), contentStartLine(113), org.kframework.attributes.Location(Location(113,8,113,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(Lbl'Stop'List{}()), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("113"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,8,113,36)"), UNIQUE'Unds'ID{}("891e8212641a500a463d006ae6c84d54bc181ed0c3f973df099a5c86444d2540")] + +// rule `#AllWellTyped(_)_MICHELSON-TYPES_Bool_List`(`_List_`(`ListItem`(_0),_1))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fd1bbe494c329f0a06f5b4ad2d2f3e0821b1fdb2a2afe5f9f764d701e5e8ead), contentStartColumn(8), contentStartLine(112), org.kframework.attributes.Location(Location(112,8,112,45)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortList{}, R} ( + \and{SortList{}} ( + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'0:SortKItem{}),Var'Unds'1:SortList{}), + Lbl'Stop'List{}() + )), + \top{R} () + ) + ), + \or{R} ( + \exists{R} (Var'Unds'6:SortList{}, + \exists{R} (Var'Unds'5:SortType{}, + \exists{R} (Var'Unds'4:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortList{}, R} ( + \and{SortList{}} ( + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'0:SortKItem{}),Var'Unds'1:SortList{}), + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortTypedData{}, SortKItem{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'4:SortData{},Var'Unds'5:SortType{}))),Var'Unds'6:SortList{}) + )), + \top{R} () + ) + )))), + \bottom{R}() + )) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'0:SortKItem{}),Var'Unds'1:SortList{})), + \dv{SortBool{}}("false")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("112"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,8,112,45)"), owise{}(), UNIQUE'Unds'ID{}("3fd1bbe494c329f0a06f5b4ad2d2f3e0821b1fdb2a2afe5f9f764d701e5e8ead")] + +// rule `#AllWellTyped(_)_MICHELSON-TYPES_Bool_List`(`_List_`(`ListItem`(inj{TypedData,KItem}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_0,_1))),L))=>`#AllWellTyped(_)_MICHELSON-TYPES_Bool_List`(L) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11b5a242b93df8c9c071d3527932bd2a0a5be19444cb9a76fcdd45d427eeb8e9), contentStartColumn(8), contentStartLine(111), org.kframework.attributes.Location(Location(111,8,111,67)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortTypedData{}, SortKItem{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'0:SortData{},Var'Unds'1:SortType{}))),VarL:SortList{})), + Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(VarL:SortList{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("111"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,8,111,67)"), UNIQUE'Unds'ID{}("11b5a242b93df8c9c071d3527932bd2a0a5be19444cb9a76fcdd45d427eeb8e9")] + +// rule `#BigMapsEntryListToKMap(_)_MICHELSON_Map_BigMapEntryList`(`.List{"_;__MICHELSON-COMMON-SYNTAX_BigMapEntryList_BigMapEntry_BigMapEntryList"}_BigMapEntryList`(.KList))=>`.Map`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0616328c289f062342d243dc088dc7b710659a72a753a622aeefc9e105138d1e), contentStartColumn(8), contentStartLine(469), org.kframework.attributes.Location(Location(469,8,469,57)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMap{},R} ( + Lbl'Hash'BigMapsEntryListToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntryList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList'QuotRBraUnds'BigMapEntryList{}()), + Lbl'Stop'Map{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("469"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,8,469,57)"), UNIQUE'Unds'ID{}("0616328c289f062342d243dc088dc7b710659a72a753a622aeefc9e105138d1e")] + +// rule `#BigMapsEntryListToKMap(_)_MICHELSON_Map_BigMapEntryList`(`_;__MICHELSON-COMMON-SYNTAX_BigMapEntryList_BigMapEntry_BigMapEntryList`(E,Es))=>`_Map_`(`#BigMapsEntryToKMap(_)_MICHELSON_Map_BigMapEntry`(E),`#BigMapsEntryListToKMap(_)_MICHELSON_Map_BigMapEntryList`(Es)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a2f0be447d1ad530ffe387e6d31a81184961454ca37d44988ea0c3fb080f4f47), contentStartColumn(8), contentStartLine(470), org.kframework.attributes.Location(Location(470,8,470,93)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMap{},R} ( + Lbl'Hash'BigMapsEntryListToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntryList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(VarE:SortBigMapEntry{},VarEs:SortBigMapEntryList{})), + Lbl'Unds'Map'Unds'{}(Lbl'Hash'BigMapsEntryToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntry{}(VarE:SortBigMapEntry{}),Lbl'Hash'BigMapsEntryListToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntryList{}(VarEs:SortBigMapEntryList{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("470"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,8,470,93)"), UNIQUE'Unds'ID{}("a2f0be447d1ad530ffe387e6d31a81184961454ca37d44988ea0c3fb080f4f47")] + +// rule `#BigMapsEntryToKMap(_)_MICHELSON_Map_BigMapEntry`(`Big_map_____MICHELSON-COMMON-SYNTAX_BigMapEntry_Int_Type_Type_EmptyBlock`(I,T1,T2,`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList) #as _1))=>`_|->_`(inj{Int,KItem}(I),`#BigMap(_,_)_MICHELSON_KItem_SequenceData_Type`(inj{EmptyBlock,SequenceData}(_1),`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(21c507652537cbac6811387540df636fd23154fad8b53b73f5a005d9b9d72f8d), contentStartColumn(8), contentStartLine(473), org.kframework.attributes.Location(Location(473,8,473,111)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMap{},R} ( + Lbl'Hash'BigMapsEntryToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntry{}(LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(VarI:SortInt{},VarT1:SortType{},VarT2:SortType{},\and{SortEmptyBlock{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}(),Var'Unds'1:SortEmptyBlock{}))), + Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{}),Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(inj{SortEmptyBlock{}, SortSequenceData{}}(Var'Unds'1:SortEmptyBlock{}),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("473"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,8,473,111)"), UNIQUE'Unds'ID{}("21c507652537cbac6811387540df636fd23154fad8b53b73f5a005d9b9d72f8d")] + +// rule `#BigMapsEntryToKMap(_)_MICHELSON_Map_BigMapEntry`(`Big_map_____MICHELSON-COMMON-SYNTAX_BigMapEntry_Int_Type_Type_MapLiteral`(I,T1,T2,ML))=>`_|->_`(inj{Int,KItem}(I),`#BigMap(_,_)_MICHELSON_KItem_SequenceData_Type`(inj{MapLiteral,SequenceData}(ML),`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(64cb8c2c145a21853a2cde93d39b8daa284cce2a78a3a24451a7082ba6708227), contentStartColumn(8), contentStartLine(474), org.kframework.attributes.Location(Location(474,8,474,111)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMap{},R} ( + Lbl'Hash'BigMapsEntryToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntry{}(LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(VarI:SortInt{},VarT1:SortType{},VarT2:SortType{},VarML:SortMapLiteral{})), + Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{}),Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(inj{SortMapLiteral{}, SortSequenceData{}}(VarML:SortMapLiteral{}),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("474"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(474,8,474,111)"), UNIQUE'Unds'ID{}("64cb8c2c145a21853a2cde93d39b8daa284cce2a78a3a24451a7082ba6708227")] + +// rule `#Blake2BKeyHash(_)_MICHELSON_String_String`(S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f2e8d8e80ef5272b3db5e4b841c396bc687a0e29de5fc9bb1d33fd6053fe11a), contentStartColumn(8), contentStartLine(1702), org.kframework.attributes.Location(Location(1698,8,1698,31)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortString{},R} ( + Lbl'Hash'Blake2BKeyHash'LParUndsRParUnds'MICHELSON'Unds'String'Unds'String{}(VarS:SortString{}), + VarS:SortString{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1702"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1698,8,1698,31)"), UNIQUE'Unds'ID{}("2f2e8d8e80ef5272b3db5e4b841c396bc687a0e29de5fc9bb1d33fd6053fe11a")] + +// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34), anywhere, contentStartColumn(8), contentStartLine(1015), org.kframework.attributes.Location(Location(1015,8,1015,102)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("1015"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1015,8,1015,102)"), simplification{}(), UNIQUE'Unds'ID{}("277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34")] + +// rule #Ceil{Int,#SortParam}(`_/Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd), anywhere, contentStartColumn(8), contentStartLine(1014), org.kframework.attributes.Location(Location(1014,8,1014,102)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("1014"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,8,1014,102)"), simplification{}(), UNIQUE'Unds'ID{}("1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd")] + +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528), anywhere, contentStartColumn(8), contentStartLine(1018), org.kframework.attributes.Location(Location(1018,8,1018,102)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("1018"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1018,8,1018,102)"), simplification{}(), UNIQUE'Unds'ID{}("0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528")] + +// rule #Ceil{Int,#SortParam}(`_>>Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8), anywhere, contentStartColumn(8), contentStartLine(1017), org.kframework.attributes.Location(Location(1017,8,1017,102)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("1017"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,8,1017,102)"), simplification{}(), UNIQUE'Unds'ID{}("8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8")] + +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532), anywhere, contentStartColumn(8), contentStartLine(1016), org.kframework.attributes.Location(Location(1016,8,1016,102)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("1016"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1016,8,1016,102)"), simplification{}(), UNIQUE'Unds'ID{}("f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532")] + +// rule #Ceil{Bytes,#SortParam}(`padLeftBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(_0,LEN,VAL))=>#Equals{Bool,#SortParam}(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),LEN),`_<=Int_`(#token("0","Int"),VAL)),`_#Equals{Bool,#SortParam}(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),LEN),`_<=Int_`(#token("0","Int"),VAL)),`_inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires `#AllWellTyped(_)_MICHELSON-TYPES_Bool_List`(L) ensures #token("true","Bool") [UNIQUE_ID(4c98c2adff5c85551eaeb7437c08d3d9134341c5ff4c6e8427ada1b7cda9f575), contentStartColumn(8), contentStartLine(116), org.kframework.attributes.Location(Location(116,8,116,74)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(VarL:SortList{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},VarL:SortList{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("116"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,8,116,74)"), UNIQUE'Unds'ID{}("4c98c2adff5c85551eaeb7437c08d3d9134341c5ff4c6e8427ada1b7cda9f575")] + +// rule `#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(_0,_1,L)=>inj{TypeError,MaybeData}(`#MistypedInnerData(_)_MICHELSON-TYPES_TypeError_List`(L)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(605e65a4be34c750d8980d266d93efa58d325737726eebc3d7a63619887e9441), contentStartColumn(8), contentStartLine(117), org.kframework.attributes.Location(Location(117,8,117,57)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'6:SortType{}, + \exists{R} (Var'Unds'7:SortList{}, + \exists{R} (Var'Unds'5:SortData{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(Var'Unds'7:SortList{}), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + Var'Unds'5:SortData{} + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Var'Unds'6:SortType{} + )),\and{R} ( + \ceil{SortList{}, R} ( + \and{SortList{}} ( + VarL:SortList{}, + Var'Unds'7:SortList{} + )), + \top{R} () + ))) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(Var'Unds'0:SortData{},Var'Unds'1:SortType{},VarL:SortList{}), + inj{SortTypeError{}, SortMaybeData{}}(Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(VarL:SortList{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("117"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,8,117,57)"), owise{}(), UNIQUE'Unds'ID{}("605e65a4be34c750d8980d266d93efa58d325737726eebc3d7a63619887e9441")] + +// rule `#Concat(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(TS1,TS2)=>`#ConcatAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(`#ReverseTypeSeq(_)_MICHELSON-TYPES_TypeSeq_TypeSeq`(TS1),TS2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07f166422666f51e59d89803707adb2940ebf8b1ec0b5d3897e50eaaba6f4724), contentStartColumn(8), contentStartLine(416), org.kframework.attributes.Location(Location(416,8,416,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'Concat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(VarTS1:SortTypeSeq{},VarTS2:SortTypeSeq{}), + Lbl'Hash'ConcatAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(Lbl'Hash'ReverseTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq{}(VarTS1:SortTypeSeq{}),VarTS2:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("416"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,8,416,66)"), UNIQUE'Unds'ID{}("07f166422666f51e59d89803707adb2940ebf8b1ec0b5d3897e50eaaba6f4724")] + +// rule `#ConcatAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList),TS)=>TS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04f6ba3d8a2322829e43cf055acf9deb1cdb61e17b72dc06c8a6000479d3def4), contentStartColumn(8), contentStartLine(420), org.kframework.attributes.Location(Location(420,8,420,38)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'ConcatAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}(),VarTS:SortTypeSeq{}), + VarTS:SortTypeSeq{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("420"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(420,8,420,38)"), UNIQUE'Unds'ID{}("04f6ba3d8a2322829e43cf055acf9deb1cdb61e17b72dc06c8a6000479d3def4")] + +// rule `#ConcatAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,TS1),TS2)=>`#ConcatAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(TS1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,TS2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28d52c0cd4d75884319ee0b4a6eea283f1b34440fb732e02a4375279477a91a7), contentStartColumn(8), contentStartLine(421), org.kframework.attributes.Location(Location(421,8,421,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'ConcatAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTS1:SortTypeSeq{}),VarTS2:SortTypeSeq{}), + Lbl'Hash'ConcatAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(VarTS1:SortTypeSeq{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTS2:SortTypeSeq{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("421"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(421,8,421,60)"), UNIQUE'Unds'ID{}("28d52c0cd4d75884319ee0b4a6eea283f1b34440fb732e02a4375279477a91a7")] + +// rule `#ConcatBytes(_,_)_MICHELSON_Bytes_List_Bytes`(`.List`(.KList),A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9fd6078e0782200d3d719b3c2c2caaf0e4b0c077c7c881db93696e8d562d829), contentStartColumn(8), contentStartLine(1243), org.kframework.attributes.Location(Location(1243,8,1243,35)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBytes{},R} ( + Lbl'Hash'ConcatBytes'LParUndsCommUndsRParUnds'MICHELSON'Unds'Bytes'Unds'List'Unds'Bytes{}(Lbl'Stop'List{}(),VarA:SortBytes{}), + VarA:SortBytes{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1243"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1243,8,1243,35)"), UNIQUE'Unds'ID{}("e9fd6078e0782200d3d719b3c2c2caaf0e4b0c077c7c881db93696e8d562d829")] + +// rule `#ConcatBytes(_,_)_MICHELSON_Bytes_List_Bytes`(`_List_`(`ListItem`(inj{Bytes,KItem}(B)),DL),A)=>`#ConcatBytes(_,_)_MICHELSON_Bytes_List_Bytes`(DL,`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(A,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b9e55320c2af50ab2d8629d26b0c4ee4f627d49b0321ca353ba698016eacb0fd), contentStartColumn(8), contentStartLine(1244), org.kframework.attributes.Location(Location(1244,8,1244,71)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBytes{},R} ( + Lbl'Hash'ConcatBytes'LParUndsCommUndsRParUnds'MICHELSON'Unds'Bytes'Unds'List'Unds'Bytes{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortBytes{}, SortKItem{}}(VarB:SortBytes{})),VarDL:SortList{}),VarA:SortBytes{}), + Lbl'Hash'ConcatBytes'LParUndsCommUndsRParUnds'MICHELSON'Unds'Bytes'Unds'List'Unds'Bytes{}(VarDL:SortList{},Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarA:SortBytes{},VarB:SortBytes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1244"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1244,8,1244,71)"), UNIQUE'Unds'ID{}("b9e55320c2af50ab2d8629d26b0c4ee4f627d49b0321ca353ba698016eacb0fd")] + +// rule `#ConcatStrings(_,_)_MICHELSON_String_List_String`(`.List`(.KList),A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e2239502e609f798665ccef917d931dbcb5c027e4ce7c5686caa90122a1ef4b), contentStartColumn(8), contentStartLine(1179), org.kframework.attributes.Location(Location(1179,8,1179,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortString{},R} ( + Lbl'Hash'ConcatStrings'LParUndsCommUndsRParUnds'MICHELSON'Unds'String'Unds'List'Unds'String{}(Lbl'Stop'List{}(),VarA:SortString{}), + VarA:SortString{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1179"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1179,8,1179,37)"), UNIQUE'Unds'ID{}("6e2239502e609f798665ccef917d931dbcb5c027e4ce7c5686caa90122a1ef4b")] + +// rule `#ConcatStrings(_,_)_MICHELSON_String_List_String`(`_List_`(`ListItem`(inj{String,KItem}(S1)),DL),A)=>`#ConcatStrings(_,_)_MICHELSON_String_List_String`(DL,`_+String__STRING-COMMON_String_String_String`(A,S1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(837b1159d700540159795abbf0cdd514f045aa44d78ca33cf28503df697fdbfb), contentStartColumn(8), contentStartLine(1180), org.kframework.attributes.Location(Location(1180,8,1180,78)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortString{},R} ( + Lbl'Hash'ConcatStrings'LParUndsCommUndsRParUnds'MICHELSON'Unds'String'Unds'List'Unds'String{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{})),VarDL:SortList{}),VarA:SortString{}), + Lbl'Hash'ConcatStrings'LParUndsCommUndsRParUnds'MICHELSON'Unds'String'Unds'List'Unds'String{}(VarDL:SortList{},Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarA:SortString{},VarS1:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1180"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1180,8,1180,78)"), UNIQUE'Unds'ID{}("837b1159d700540159795abbf0cdd514f045aa44d78ca33cf28503df697fdbfb")] + +// rule `#ConcreteMatch(_,_,_,_,_)_MICHELSON_Bool_Data_Type_Map_Map_Data`(ED,T,Addrs,BigMaps,AD,#Configuration)=>`#Matches(_,_)_MATCHER_Bool_Data_Data`(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(ED),T,Addrs,BigMaps,#Configuration),AD) requires `notBool_`(isSymbolicData(inj{Data,KItem}(ED))) ensures #token("true","Bool") [UNIQUE_ID(e77d64b38422b94da01e950a2b18651d8adc618c3d6122ef9280b92200820925), contentStartColumn(8), contentStartLine(2026), org.kframework.attributes.Location(Location(2022,8,2023,40)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisSymbolicData{}(kseq{}(inj{SortData{}, SortKItem{}}(VarED:SortData{}),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'ConcreteMatch'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data'Unds'Type'Unds'Map'Unds'Map'Unds'Data{}(VarED:SortData{},VarT:SortType{},VarAddrs:SortMap{},VarBigMaps:SortMap{},VarAD:SortData{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarED:SortData{}),VarT:SortType{},VarAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarAD:SortData{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2026"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2022,8,2023,40)"), UNIQUE'Unds'ID{}("e77d64b38422b94da01e950a2b18651d8adc618c3d6122ef9280b92200820925")] + +// rule `#ConcreteMatch(_,_,_,_,_)_MICHELSON_Bool_Data_Type_Map_Map_Data`(inj{SymbolicData,Data}(S),_0,_1,_2,_3,#Configuration)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf8d97fdc4262238431440adce09572ecd186982f529d7f9626064236c4bcedc), contentStartColumn(8), contentStartLine(2025), org.kframework.attributes.Location(Location(2021,8,2021,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'ConcreteMatch'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data'Unds'Type'Unds'Map'Unds'Map'Unds'Data{}(inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{}),Var'Unds'0:SortType{},Var'Unds'1:SortMap{},Var'Unds'2:SortMap{},Var'Unds'3:SortData{},Var'Hash'Configuration:SortGeneratedTopCell{}), + \dv{SortBool{}}("false")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2025"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2021,8,2021,59)"), UNIQUE'Unds'ID{}("bf8d97fdc4262238431440adce09572ecd186982f529d7f9626064236c4bcedc")] + +// rule `#ConvertBigMapsToNative(_)_MICHELSON_Map_Map`(`.Map`(.KList) #as _0,#Configuration)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52b31c8c23f2beb940e974a94e4560bef5f94dde3897e6ed1f2b8fa37d6e3917), contentStartColumn(8), contentStartLine(530), org.kframework.attributes.Location(Location(530,8,530,45)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMap{},R} ( + Lbl'Hash'ConvertBigMapsToNative'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'Map{}(\and{SortMap{}}(Lbl'Stop'Map{}(),Var'Unds'0:SortMap{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Var'Unds'0:SortMap{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("530"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,8,530,45)"), UNIQUE'Unds'ID{}("52b31c8c23f2beb940e974a94e4560bef5f94dde3897e6ed1f2b8fa37d6e3917")] + +// rule `#ConvertBigMapsToNative(_)_MICHELSON_Map_Map`(`_Map_`(`_|->_`(I,`#BigMap(_,_)_MICHELSON_KItem_SequenceData_Type`(D,T)),BigMaps),#Configuration)=>`_Map_`(`_|->_`(I,inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{SequenceData,DataOrSeq}(D),T,`.Map`(.KList),`.Map`(.KList),#Configuration))),`#ConvertBigMapsToNative(_)_MICHELSON_Map_Map`(BigMaps,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c6fa4ec3ba095aae425ef280472a52509e737d176ff622e4458fe8c89f9cc650), contentStartColumn(8), contentStartLine(531), org.kframework.attributes.Location(Location(531,8,532,82)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMap{},R} ( + Lbl'Hash'ConvertBigMapsToNative'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'Map{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarI:SortKItem{},Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(VarD:SortSequenceData{},VarT:SortType{})),VarBigMaps:SortMap{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarI:SortKItem{},inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortSequenceData{}, SortDataOrSeq{}}(VarD:SortSequenceData{}),VarT:SortType{},Lbl'Stop'Map{}(),Lbl'Stop'Map{}(),Var'Hash'Configuration:SortGeneratedTopCell{}))),Lbl'Hash'ConvertBigMapsToNative'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'Map{}(VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("531"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,8,532,82)"), UNIQUE'Unds'ID{}("c6fa4ec3ba095aae425ef280472a52509e737d176ff622e4458fe8c89f9cc650")] + +// rule `#ConvertToType(_)_MICHELSON_Type_PreType`(`#NotSet_MICHELSON-COMMON_PreType`(.KList))=>inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`unit_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(625231a256d6ccb838d0f94e5048c4cd3b7f985fe9df02fada32f2d3be54ec6e), contentStartColumn(8), contentStartLine(557), org.kframework.attributes.Location(Location(557,8,557,55)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortType{},R} ( + Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(Lbl'Hash'NotSet'Unds'MICHELSON-COMMON'Unds'PreType{}()), + inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("557"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,8,557,55)"), UNIQUE'Unds'ID{}("625231a256d6ccb838d0f94e5048c4cd3b7f985fe9df02fada32f2d3be54ec6e")] + +// rule `#ConvertToType(_)_MICHELSON_Type_PreType`(inj{Type,PreType}(T))=>T requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc5040643e64e42037514a800ba695a8ac0402b8f0200610bf1d63b23fa93133), contentStartColumn(8), contentStartLine(558), org.kframework.attributes.Location(Location(558,8,558,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortType{},R} ( + Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(inj{SortType{}, SortPreType{}}(VarT:SortType{})), + VarT:SortType{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("558"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,8,558,36)"), UNIQUE'Unds'ID{}("dc5040643e64e42037514a800ba695a8ac0402b8f0200610bf1d63b23fa93133")] + +// rule `#CreateContractAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,TI,TS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#CreateContractError(_,_)_MICHELSON-TYPES_TypeError_TypedInstruction_TypeSeq`(TI,TS))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f139b37f4401f37cadcd735c40363f9d154e6699fe066a5d94656fb88331fe89), contentStartColumn(8), contentStartLine(554), org.kframework.attributes.Location(Location(554,8,554,77)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'18:SortTypeSeq{}, + \exists{R} (Var'Unds'3:SortAnnotationList{}, + \exists{R} (Var'Unds'17:SortTypeSeq{}, + \exists{R} (Var'Unds'5:SortType{}, + \exists{R} (Var'Unds'15:SortAnnotationList{}, + \exists{R} (Var'Unds'16:SortAnnotationList{}, + \exists{R} (Var'Unds'14:SortAnnotationList{}, + \exists{R} (Var'Unds'4:SortBlock{}, + \exists{R} (Var'Unds'8:SortInstruction{}, + \exists{R} (Var'Unds'13:SortAnnotationList{}, + \exists{R} (Var'Unds'6:SortType{}, + \exists{R} (Var'Unds'11:SortAnnotationList{}, + \exists{R} (Var'Unds'7:SortContract{}, + \exists{R} (Var'Unds'12:SortUnannotatedSimpleType{}, + \exists{R} (Var'Unds'10:SortAnnotationList{}, + \exists{R} (Var'Unds'9:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Var'Unds'3:SortAnnotationList{},\and{SortContract{}}(Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(Var'Unds'4:SortBlock{}),Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(Var'Unds'5:SortType{}),Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(Var'Unds'6:SortType{})),Var'Unds'7:SortContract{})) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + VarTI:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'8:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'9:SortAnnotationList{},Var'Unds'6:SortType{},Var'Unds'5:SortType{}),Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'10:SortAnnotationList{},Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'11:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'12:SortUnannotatedSimpleType{}),Var'Unds'13:SortAnnotationList{}))),Var'Unds'5:SortType{}),Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + VarTS:SortTypeSeq{}, + \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'14:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'15:SortAnnotationList{}))),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'16:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'5:SortType{},Var'Unds'17:SortTypeSeq{}))),Var'Unds'18:SortTypeSeq{}) + )), + \top{R} () + ))) + ))))))))))))))))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'CreateContractAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},VarTI:SortTypedInstruction{},VarTS:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(VarTI:SortTypedInstruction{},VarTS:SortTypeSeq{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("554"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,8,554,77)"), owise{}(), UNIQUE'Unds'ID{}("f139b37f4401f37cadcd735c40363f9d154e6699fe066a5d94656fb88331fe89")] + +// rule `#CreateContractAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`CREATE_CONTRACT_{_}_MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Contract`(_0,`_;_;_;_MICHELSON-COMMON-SYNTAX_Contract_CodeDecl_StorageDecl_ParameterDecl`(`code__MICHELSON-COMMON-SYNTAX_CodeDecl_Block`(B),`storage__MICHELSON-COMMON-SYNTAX_StorageDecl_Type`(St),`parameter__MICHELSON-COMMON-SYNTAX_ParameterDecl_Type`(Pt)) #as _10),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,Pt,St),`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_3,`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_4,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _26,_5))),St),`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)))))),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_6,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_7))),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_8)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(St,Ts))) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`CREATE_CONTRACT_{_}_MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Contract`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),_10),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_26,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(296571f3d1e2e2b39b78ba90db395f1af0c93b019094c1503e464350b59f31fe), contentStartColumn(8), contentStartLine(551), org.kframework.attributes.Location(Location(551,8,553,149)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'CreateContractAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Var'Unds'0:SortAnnotationList{},\and{SortContract{}}(Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(VarB:SortBlock{}),Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(VarSt:SortType{}),Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(VarPt:SortType{})),Var'Unds'10:SortContract{})),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarPt:SortType{},VarSt:SortType{}),Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'3:SortAnnotationList{},Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'4:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'26:SortUnannotatedSimpleType{}),Var'Unds'5:SortAnnotationList{}))),VarSt:SortType{}),Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'6:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'7:SortAnnotationList{}))),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'8:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarSt:SortType{},VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Var'Unds'10:SortContract{}),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'26:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{}))))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("551"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,8,553,149)"), UNIQUE'Unds'ID{}("296571f3d1e2e2b39b78ba90db395f1af0c93b019094c1503e464350b59f31fe")] + +// rule `#DIPAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,TI,OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#DIPError(_,_)_MICHELSON-TYPES_TypeError_TypedInstruction_TypeSeq`(TI,OS))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c95681c33a8c041e737b9c1d3614ca03aa1552345fdaaeaa52239800c9bc052), contentStartColumn(8), contentStartLine(428), org.kframework.attributes.Location(Location(428,8,428,55)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'3:SortAnnotationList{}, + \exists{R} (Var'Unds'8:SortTypeInput{}, + \exists{R} (Var'Unds'6:SortInstruction{}, + \exists{R} (Var'Unds'7:SortTypeSeq{}, + \exists{R} (Var'Unds'10:SortTypeSeq{}, + \exists{R} (Var'Unds'5:SortBlock{}, + \exists{R} (Var'Unds'9:SortTypedInstruction{}, + \exists{R} (Var'Unds'4:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(Var'Unds'10:SortTypeSeq{},Var'Unds'4:SortInt{})),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'7:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Var'Unds'3:SortAnnotationList{},Var'Unds'4:SortInt{},Var'Unds'5:SortBlock{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + VarTI:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'6:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'7:SortTypeSeq{},Var'Unds'8:SortTypeInput{}))),Var'Unds'9:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + VarOS:SortTypeSeq{}, + Var'Unds'10:SortTypeSeq{} + )), + \top{R} () + ))) + ))))))))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'DIPAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},VarTI:SortTypedInstruction{},VarOS:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(VarTI:SortTypedInstruction{},VarOS:SortTypeSeq{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("428"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,8,428,55)"), owise{}(), UNIQUE'Unds'ID{}("1c95681c33a8c041e737b9c1d3614ca03aa1552345fdaaeaa52239800c9bc052")] + +// rule `#DIPAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`DIP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int_Block`(_0,N,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts1,Ts2))) #as B,OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`DIP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),N,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),`#MakeTransition(_,_)_MICHELSON-TYPES_TypeResult_TypeInput_TypeInput`(inj{TypeSeq,TypeInput}(OS),`#MakeConcat(_,_)_MICHELSON-TYPES_TypeInput_TypeInput_TypeInput`(`#FirstN(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(OS,N),Ts2))) requires `_==K_`(inj{TypeSeq,KItem}(`#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(OS,N)),inj{TypeSeq,KItem}(Ts1)) ensures #token("true","Bool") [UNIQUE_ID(971351b2d91fe65fd16c037cfae4248e240ed7a09f642a228db38f8cf5bb61e6), contentStartColumn(8), contentStartLine(426), org.kframework.attributes.Location(Location(426,8,427,40)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarOS:SortTypeSeq{},VarN:SortInt{})),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs1:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'DIPAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarN:SortInt{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs1:SortTypeSeq{},VarTs2:SortTypeInput{}))),VarB:SortTypedInstruction{}),VarOS:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarN:SortInt{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),Lbl'Hash'MakeTransition'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}),Lbl'Hash'MakeConcat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeInput'Unds'TypeInput{}(Lbl'Hash'FirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarOS:SortTypeSeq{},VarN:SortInt{}),VarTs2:SortTypeInput{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("426"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(426,8,427,40)"), UNIQUE'Unds'ID{}("971351b2d91fe65fd16c037cfae4248e240ed7a09f642a228db38f8cf5bb61e6")] + +// rule `#DigType(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,I)=>`#DigTypeAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_MaybeType`(TS,I,`#GetTypeN(_,_)_MICHELSON-TYPES_MaybeType_TypeSeq_Int`(TS,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a577fe8d3fffab13d6fac72d433034e675586c9148649e6e4873e46ee3e914d), contentStartColumn(8), contentStartLine(185), org.kframework.attributes.Location(Location(185,8,185,63)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'DigType'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{}), + Lbl'Hash'DigTypeAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'MaybeType{}(VarTS:SortTypeSeq{},VarI:SortInt{},Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("185"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,8,185,63)"), UNIQUE'Unds'ID{}("8a577fe8d3fffab13d6fac72d433034e675586c9148649e6e4873e46ee3e914d")] + +// rule `#DigTypeAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_MaybeType`(TS,I,`#NoType_MICHELSON-TYPES_MaybeType`(.KList))=>inj{TypeError,TypeInput}(`#InvalidDigCount(_,_)_MICHELSON-TYPES_TypeError_TypeSeq_Int`(TS,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e31b4d2adcb2456e78bd1882b7cd9c3b4d2bedab9558404a5972cdf34292c1f5), contentStartColumn(8), contentStartLine(189), org.kframework.attributes.Location(Location(189,8,189,62)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'DigTypeAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'MaybeType{}(VarTS:SortTypeSeq{},VarI:SortInt{},Lbl'Hash'NoType'Unds'MICHELSON-TYPES'Unds'MaybeType{}()), + inj{SortTypeError{}, SortTypeInput{}}(Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("189"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,8,189,62)"), UNIQUE'Unds'ID{}("e31b4d2adcb2456e78bd1882b7cd9c3b4d2bedab9558404a5972cdf34292c1f5")] + +// rule `#DigTypeAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_MaybeType`(TS,I,inj{Type,MaybeType}(T))=>inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`#RemoveN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(TS,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3430ca3f0c305440100187521cf592bbb73e7aa330768e62792e5d2142210ce7), contentStartColumn(8), contentStartLine(188), org.kframework.attributes.Location(Location(188,8,188,57)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'DigTypeAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'MaybeType{}(VarTS:SortTypeSeq{},VarI:SortInt{},inj{SortType{}, SortMaybeType{}}(VarT:SortType{})), + inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("188"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,8,188,57)"), UNIQUE'Unds'ID{}("3430ca3f0c305440100187521cf592bbb73e7aa330768e62792e5d2142210ce7")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Bool,Data}(#token("true","Bool") #as _1),inj{Bool,Data}(#token("false","Bool")))=>#token("1","Int") requires _1 ensures _1 [UNIQUE_ID(2ae716f0b452662cb64c52ef7e4fd48bbb65e5c61722a8dfbd7fdc8dbe2f08cb), contentStartColumn(8), contentStartLine(1129), org.kframework.attributes.Location(Location(1129,8,1129,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortBool{}, SortData{}}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})),inj{SortBool{}, SortData{}}(\dv{SortBool{}}("false"))), + \dv{SortInt{}}("1")), + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1129"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1129,8,1129,36)"), UNIQUE'Unds'ID{}("2ae716f0b452662cb64c52ef7e4fd48bbb65e5c61722a8dfbd7fdc8dbe2f08cb")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Bool,Data}(#token("true","Bool") #as _3),inj{Bool,Data}(#token("true","Bool") #as _3))=>#token("0","Int") requires _3 ensures _3 [UNIQUE_ID(804426e9aabdef1ec1d0aed00a8626fb9dd86e83daa1593537a7d26726480f6c), contentStartColumn(8), contentStartLine(1126), org.kframework.attributes.Location(Location(1126,8,1126,35)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'3:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortBool{}, SortData{}}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'3:SortBool{})),inj{SortBool{}, SortData{}}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'3:SortBool{}))), + \dv{SortInt{}}("0")), + \equals{SortBool{},R}( + Var'Unds'3:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1126"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1126,8,1126,35)"), UNIQUE'Unds'ID{}("804426e9aabdef1ec1d0aed00a8626fb9dd86e83daa1593537a7d26726480f6c")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Bytes,Data}(B1),inj{Bytes,Data}(B2))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Int,Data}(`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(B1,bigEndianBytes(.KList),unsignedBytes(.KList))),inj{Int,Data}(`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(B2,bigEndianBytes(.KList),unsignedBytes(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03eea738b83099b3c5a54e457a066c8f34b85026e15d7a49984f1ac02e3063dd), contentStartColumn(8), contentStartLine(1143), org.kframework.attributes.Location(Location(1143,8,1143,110)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortBytes{}, SortData{}}(VarB1:SortBytes{}),inj{SortBytes{}, SortData{}}(VarB2:SortBytes{})), + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarB1:SortBytes{},LblbigEndianBytes{}(),LblunsignedBytes{}())),inj{SortInt{}, SortData{}}(LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarB2:SortBytes{},LblbigEndianBytes{}(),LblunsignedBytes{}())))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1143"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1143,8,1143,110)"), UNIQUE'Unds'ID{}("03eea738b83099b3c5a54e457a066c8f34b85026e15d7a49984f1ac02e3063dd")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2))=>#token("-1","Int") requires `_#token("0","Int") requires `_==Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(d740d458a72b2c100956edc49de08ad7960dbae874ccea9ad96550991db62b0e), contentStartColumn(8), contentStartLine(1132), org.kframework.attributes.Location(Location(1132,8,1132,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{})), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1132"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1132,8,1132,60)"), UNIQUE'Unds'ID{}("d740d458a72b2c100956edc49de08ad7960dbae874ccea9ad96550991db62b0e")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2))=>#token("1","Int") requires `_>Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(bbbf5bb9d69b5ebc060248e1d5723efc58a7e0425c0d60fb2479da64c15f5b4d), contentStartColumn(8), contentStartLine(1133), org.kframework.attributes.Location(Location(1133,8,1133,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{})), + \dv{SortInt{}}("1")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1133"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1133,8,1133,59)"), UNIQUE'Unds'ID{}("bbbf5bb9d69b5ebc060248e1d5723efc58a7e0425c0d60fb2479da64c15f5b4d")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{String,Data}(S1),inj{String,Data}(S2))=>#token("-1","Int") requires `_#token("0","Int") requires `_==String__STRING-COMMON_Bool_String_String`(S1,S2) ensures #token("true","Bool") [UNIQUE_ID(fa27dbbf88186f784bd7a18d50e09008d7cf4225ebc70a19131dd8826428af46), contentStartColumn(8), contentStartLine(1136), org.kframework.attributes.Location(Location(1136,8,1136,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortString{}, SortData{}}(VarS1:SortString{}),inj{SortString{}, SortData{}}(VarS2:SortString{})), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1136"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1136,8,1136,69)"), UNIQUE'Unds'ID{}("fa27dbbf88186f784bd7a18d50e09008d7cf4225ebc70a19131dd8826428af46")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{String,Data}(S1),inj{String,Data}(S2))=>#token("1","Int") requires `_>String__STRING-COMMON_Bool_String_String`(S1,S2) ensures #token("true","Bool") [UNIQUE_ID(956ea1867aea0ed8c6a7209c66b86f308e7df20121a6c9a2aaf3bdc8f378610d), contentStartColumn(8), contentStartLine(1137), org.kframework.attributes.Location(Location(1137,8,1137,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortString{}, SortData{}}(VarS1:SortString{}),inj{SortString{}, SortData{}}(VarS2:SortString{})), + \dv{SortInt{}}("1")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1137"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,8,1137,68)"), UNIQUE'Unds'ID{}("956ea1867aea0ed8c6a7209c66b86f308e7df20121a6c9a2aaf3bdc8f378610d")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Address,Data}(`#Address(_)_MICHELSON-COMMON_Address_String`(S1)),inj{Address,Data}(`#Address(_)_MICHELSON-COMMON_Address_String`(S2)))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{String,Data}(S1),inj{String,Data}(S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af5219ffcdbd2a1651038f7cdcf8264f55a1c0bcdfa8df722c5f8eb9edf09b2d), contentStartColumn(8), contentStartLine(1147), org.kframework.attributes.Location(Location(1147,8,1147,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortAddress{}, SortData{}}(Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS1:SortString{})),inj{SortAddress{}, SortData{}}(Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS2:SortString{}))), + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortString{}, SortData{}}(VarS1:SortString{}),inj{SortString{}, SortData{}}(VarS2:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1147"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1147,8,1147,68)"), UNIQUE'Unds'ID{}("af5219ffcdbd2a1651038f7cdcf8264f55a1c0bcdfa8df722c5f8eb9edf09b2d")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{KeyHash,Data}(`#KeyHash(_)_MICHELSON-COMMON_KeyHash_String`(S1)),inj{KeyHash,Data}(`#KeyHash(_)_MICHELSON-COMMON_KeyHash_String`(S2)))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{String,Data}(S1),inj{String,Data}(S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07f2310b11df6f27a65381edb6ac1bee33c13f138953e4c1542a016266215899), contentStartColumn(8), contentStartLine(1144), org.kframework.attributes.Location(Location(1144,8,1144,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortKeyHash{}, SortData{}}(Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(VarS1:SortString{})),inj{SortKeyHash{}, SortData{}}(Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(VarS2:SortString{}))), + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortString{}, SortData{}}(VarS1:SortString{}),inj{SortString{}, SortData{}}(VarS2:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1144"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1144,8,1144,68)"), UNIQUE'Unds'ID{}("07f2310b11df6f27a65381edb6ac1bee33c13f138953e4c1542a016266215899")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Mutez,Data}(`#Mutez(_)_MICHELSON-COMMON_Mutez_Int`(I1)),inj{Mutez,Data}(`#Mutez(_)_MICHELSON-COMMON_Mutez_Int`(I2)))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dbf80baedcbc00c1edc676d28f88b4b37d2501542fc80ff5e5c3913bdd3cd9af), contentStartColumn(8), contentStartLine(1145), org.kframework.attributes.Location(Location(1145,8,1145,64)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortMutez{}, SortData{}}(Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(VarI1:SortInt{})),inj{SortMutez{}, SortData{}}(Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(VarI2:SortInt{}))), + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1145"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,8,1145,64)"), UNIQUE'Unds'ID{}("dbf80baedcbc00c1edc676d28f88b4b37d2501542fc80ff5e5c3913bdd3cd9af")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Timestamp,Data}(`#Timestamp(_)_MICHELSON-COMMON_Timestamp_Int`(I1)),inj{Timestamp,Data}(`#Timestamp(_)_MICHELSON-COMMON_Timestamp_Int`(I2)))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3209b662884141c24466fa82fd20af99af161399f2cce2fa78b15457a161222), contentStartColumn(8), contentStartLine(1146), org.kframework.attributes.Location(Location(1146,8,1146,72)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortTimestamp{}, SortData{}}(Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(VarI1:SortInt{})),inj{SortTimestamp{}, SortData{}}(Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(VarI2:SortInt{}))), + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1146"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1146,8,1146,72)"), UNIQUE'Unds'ID{}("a3209b662884141c24466fa82fd20af99af161399f2cce2fa78b15457a161222")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(A1,A2)),inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(B1,B2)))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(A2,B2) requires `_==Int_`(`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(A1,B1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7ef234a3f27cd4a85021a9c8f67e868d711f16cb8134ef8ced5fc7654846d681), contentStartColumn(8), contentStartLine(1140), org.kframework.attributes.Location(Location(1140,8,1140,104)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarA1:SortData{},VarB1:SortData{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarA1:SortData{},VarA2:SortData{})),inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarB1:SortData{},VarB2:SortData{}))), + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarA2:SortData{},VarB2:SortData{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1140"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1140,8,1140,104)"), UNIQUE'Unds'ID{}("7ef234a3f27cd4a85021a9c8f67e868d711f16cb8134ef8ced5fc7654846d681")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(A1,A2)),inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(B1,B2)))=>#token("-1","Int") requires `_==Int_`(`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(A1,B1),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(7badb866af1b3fc3d1ee419d5b20708b5ba44af4a2a391897dbdeb1beb32d912), contentStartColumn(8), contentStartLine(1139), org.kframework.attributes.Location(Location(1139,8,1139,105)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarA1:SortData{},VarB1:SortData{}),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarA1:SortData{},VarA2:SortData{})),inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarB1:SortData{},VarB2:SortData{}))), + \dv{SortInt{}}("-1")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1139"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1139,8,1139,105)"), UNIQUE'Unds'ID{}("7badb866af1b3fc3d1ee419d5b20708b5ba44af4a2a391897dbdeb1beb32d912")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(A1,A2)),inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(B1,B2)))=>#token("1","Int") requires `_==Int_`(`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(A1,B1),#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ede88656050ebd320eb4eb04e98226dc0532f9b412f07e7007f85a51b95fedec), contentStartColumn(8), contentStartLine(1141), org.kframework.attributes.Location(Location(1141,8,1141,104)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarA1:SortData{},VarB1:SortData{}),\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarA1:SortData{},VarA2:SortData{})),inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarB1:SortData{},VarB2:SortData{}))), + \dv{SortInt{}}("1")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1141"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1141,8,1141,104)"), UNIQUE'Unds'ID{}("ede88656050ebd320eb4eb04e98226dc0532f9b412f07e7007f85a51b95fedec")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Bool,Data}(#token("false","Bool")),inj{Bool,Data}(#token("true","Bool") #as _3))=>#token("-1","Int") requires _3 ensures _3 [UNIQUE_ID(bc9d8129a69f75f19bf4d356801e0e1c6b5ac4cc2ef7a6a5d4924b6fc25d93e6), contentStartColumn(8), contentStartLine(1128), org.kframework.attributes.Location(Location(1128,8,1128,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'3:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortBool{}, SortData{}}(\dv{SortBool{}}("false")),inj{SortBool{}, SortData{}}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'3:SortBool{}))), + \dv{SortInt{}}("-1")), + \equals{SortBool{},R}( + Var'Unds'3:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1128"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1128,8,1128,37)"), UNIQUE'Unds'ID{}("bc9d8129a69f75f19bf4d356801e0e1c6b5ac4cc2ef7a6a5d4924b6fc25d93e6")] + +// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Bool,Data}(#token("false","Bool")),inj{Bool,Data}(#token("false","Bool")))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0d1fe664dce64b3eccf2433f0e63efcd0a6fb69cfc4f30e8d8666c02cc94cdc), contentStartColumn(8), contentStartLine(1127), org.kframework.attributes.Location(Location(1127,8,1127,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortBool{}, SortData{}}(\dv{SortBool{}}("false")),inj{SortBool{}, SortData{}}(\dv{SortBool{}}("false"))), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1127"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,8,1127,37)"), UNIQUE'Unds'ID{}("e0d1fe664dce64b3eccf2433f0e63efcd0a6fb69cfc4f30e8d8666c02cc94cdc")] + +// rule `#DoDug(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,I)=>inj{TypeError,TypeInput}(`#InvalidDugCount(_,_)_MICHELSON-TYPES_TypeError_TypeSeq_Int`(TS,I)) requires `_orBool__BOOL_Bool_Bool_Bool`(`_<=Int_`(`#LengthTypeSeq(_)_MICHELSON-TYPES_Int_TypeSeq`(TS),I),`_inj{TypeSeq,TypeInput}(TS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d26d777afbad4ac413863e19cbdb63c3571112c63e72c75f7f1231b7723b83b6), contentStartColumn(8), contentStartLine(217), org.kframework.attributes.Location(Location(217,8,217,27)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'DoDug'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},\dv{SortInt{}}("0")), + inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,8,217,27)"), UNIQUE'Unds'ID{}("d26d777afbad4ac413863e19cbdb63c3571112c63e72c75f7f1231b7723b83b6")] + +// rule `#DoDug(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,TS),I)=>inj{TypeSeq,TypeInput}(`#DoDugAux(_,_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int_Type`(TS,I,T1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(833371974cb37be1691667b1f5f155e067c2868028443059677e10ac87bb1ca1), contentStartColumn(8), contentStartLine(218), org.kframework.attributes.Location(Location(218,8,218,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'DoDug'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTS:SortTypeSeq{}),VarI:SortInt{}), + inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'Hash'DoDugAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int'Unds'Type{}(VarTS:SortTypeSeq{},VarI:SortInt{},VarT1:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("218"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,8,218,50)"), UNIQUE'Unds'ID{}("833371974cb37be1691667b1f5f155e067c2868028443059677e10ac87bb1ca1")] + +// rule `#DoDugAux(_,_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int_Type`(TS,#token("0","Int"),T)=>`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,TS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(daf120041b5208aed6626fa8d1a911169d7d9a1ee4f0399ae870a944b31d08a0), contentStartColumn(8), contentStartLine(222), org.kframework.attributes.Location(Location(222,8,222,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'DoDugAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int'Unds'Type{}(VarTS:SortTypeSeq{},\dv{SortInt{}}("0"),VarT:SortType{}), + Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("222"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,8,222,37)"), UNIQUE'Unds'ID{}("daf120041b5208aed6626fa8d1a911169d7d9a1ee4f0399ae870a944b31d08a0")] + +// rule `#DoDugAux(_,_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int_Type`(_0,I,_1)=>`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList) requires `_`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`#DoDugAux(_,_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int_Type`(TS,`_-Int_`(I,#token("1","Int")),T)) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e700b383dae4c6d63154e29cd9d84e18555725f3b843b975ced48fe0d5b06d53), contentStartColumn(8), contentStartLine(223), org.kframework.attributes.Location(Location(223,8,223,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'DoDugAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int'Unds'Type{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTS:SortTypeSeq{}),VarI:SortInt{},VarT:SortType{}), + Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Hash'DoDugAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int'Unds'Type{}(VarTS:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("223"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,8,223,85)"), UNIQUE'Unds'ID{}("e700b383dae4c6d63154e29cd9d84e18555725f3b843b975ced48fe0d5b06d53")] + +// rule `#DropFirst(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,I)=>inj{TypeError,TypeInput}(`#InvalidDropCount(_,_)_MICHELSON-TYPES_TypeError_TypeSeq_Int`(TS,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71b6707c6826c78f7d88c19867ce75f8996971c4262513b6e42f0b37e807a094), contentStartColumn(8), contentStartLine(176), org.kframework.attributes.Location(Location(176,8,176,53)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTypeSeq{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + VarTS:SortTypeSeq{}, + Var'Unds'0:SortTypeSeq{} + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + VarI:SortInt{}, + \dv{SortInt{}}("0") + )), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'2:SortTypeSeq{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortType{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + VarTS:SortTypeSeq{}, + Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'1:SortType{},Var'Unds'2:SortTypeSeq{}) + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + VarI:SortInt{}, + Var'Unds'3:SortInt{} + )), + \top{R} () + )) + )))), + \bottom{R}() + )) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{}), + inj{SortTypeError{}, SortTypeInput{}}(Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("176"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(176,8,176,53)"), owise{}(), UNIQUE'Unds'ID{}("71b6707c6826c78f7d88c19867ce75f8996971c4262513b6e42f0b37e807a094")] + +// rule `#DropFirst(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,#token("0","Int"))=>inj{TypeSeq,TypeInput}(TS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9953eb9b556e2da2c7eeb3bc13e9bfeb3fecf1692fdfb3f40ff8cce617ae19f), contentStartColumn(8), contentStartLine(177), org.kframework.attributes.Location(Location(177,8,177,31)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},\dv{SortInt{}}("0")), + inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("177"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,8,177,31)"), UNIQUE'Unds'ID{}("d9953eb9b556e2da2c7eeb3bc13e9bfeb3fecf1692fdfb3f40ff8cce617ae19f")] + +// rule `#DropFirst(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_0,TS),I)=>`#DropFirst(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e68c8ad5835917c4902d1720960179c1625b2d72f79ad64f5c35cee82d03d92a), contentStartColumn(8), contentStartLine(178), org.kframework.attributes.Location(Location(178,8,178,75)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'0:SortType{},VarTS:SortTypeSeq{}),VarI:SortInt{}), + Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("178"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(178,8,178,75)"), UNIQUE'Unds'ID{}("e68c8ad5835917c4902d1720960179c1625b2d72f79ad64f5c35cee82d03d92a")] + +// rule `#EndType(_)_MICHELSON-TYPES_TypeInput_TypeResult`(inj{TypeError,TypeResult}(TE))=>inj{TypeError,TypeInput}(TE) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d845bbe5f4ff1c792659055fe9312518863c2c8cd6064955ee1a65afeb53cae), contentStartColumn(8), contentStartLine(69), org.kframework.attributes.Location(Location(69,8,69,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'EndType'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeResult{}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{})), + inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("69"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,8,69,36)"), UNIQUE'Unds'ID{}("6d845bbe5f4ff1c792659055fe9312518863c2c8cd6064955ee1a65afeb53cae")] + +// rule `#EndType(_)_MICHELSON-TYPES_TypeInput_TypeResult`(inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList)))=>inj{TypeError,TypeInput}(`#UnexpectedFailureType_MICHELSON-TYPES_TypeError`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36a1ae84e15863ce39f718ea293c60055fa09f6b9c79974c1111e09ee1657bfb), contentStartColumn(8), contentStartLine(71), org.kframework.attributes.Location(Location(71,8,71,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'EndType'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeResult{}(inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())), + inj{SortTypeError{}, SortTypeInput{}}(Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("71"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(71,8,71,59)"), UNIQUE'Unds'ID{}("36a1ae84e15863ce39f718ea293c60055fa09f6b9c79974c1111e09ee1657bfb")] + +// rule `#EndType(_)_MICHELSON-TYPES_TypeInput_TypeResult`(inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_0,TR)))=>TR requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(882257374cad106776b63a4a2209916d6fba15a4782ab66815e2c30c733c90de), contentStartColumn(8), contentStartLine(70), org.kframework.attributes.Location(Location(70,8,70,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'EndType'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeResult{}(inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'0:SortTypeSeq{},VarTR:SortTypeInput{}))), + VarTR:SortTypeInput{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("70"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,8,70,39)"), UNIQUE'Unds'ID{}("882257374cad106776b63a4a2209916d6fba15a4782ab66815e2c30c733c90de")] + +// rule `#FailureFromMutezValue(_,_,_)_MICHELSON_FailedStack_Mutez_Int_Int`(`#Mutez(_)_MICHELSON-COMMON_Mutez_Int`(I),I1,I2)=>`(MutezOverflow__)_MICHELSON-INTERNAL-SYNTAX_FailedStack_Int_Int`(I1,I2) requires `_>=Int_`(I,`#MutezOverflowLimit_MICHELSON-COMMON_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(8ee6d6e91b754152a6fce21ca14d58797396431e16b66976a97fad1188ef4d22), contentStartColumn(8), contentStartLine(1759), org.kframework.attributes.Location(Location(1755,8,1756,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},Lbl'Hash'MutezOverflowLimit'Unds'MICHELSON-COMMON'Unds'Int{}()), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortFailedStack{},R} ( + Lbl'Hash'FailureFromMutezValue'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'FailedStack'Unds'Mutez'Unds'Int'Unds'Int{}(Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(VarI:SortInt{}),VarI1:SortInt{},VarI2:SortInt{}), + Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1759"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1755,8,1756,68)"), UNIQUE'Unds'ID{}("8ee6d6e91b754152a6fce21ca14d58797396431e16b66976a97fad1188ef4d22")] + +// rule `#FailureFromMutezValue(_,_,_)_MICHELSON_FailedStack_Mutez_Int_Int`(`#Mutez(_)_MICHELSON-COMMON_Mutez_Int`(I),I1,I2)=>`(MutezUnderflow__)_MICHELSON-INTERNAL-SYNTAX_FailedStack_Int_Int`(I1,I2) requires `_`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da4394ffacade934f7759eaad163385cfc5141e81ab8af50374e77b1d27bf752), contentStartColumn(8), contentStartLine(2074), org.kframework.attributes.Location(Location(2070,8,2070,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(inj{SortEmptyBlock{}, SortBlock{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}())), + Lbl'Stop'Set{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2074"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2070,8,2070,34)"), UNIQUE'Unds'ID{}("da4394ffacade934f7759eaad163385cfc5141e81ab8af50374e77b1d27bf752")] + +// rule `#FindSymbolsB(_)_MICHELSON_Set_Block`(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(inj{Instruction,Data}(I),Is)))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsI(_)_MICHELSON_Set_Instruction`(I),`#FindSymbolsB(_)_MICHELSON_Set_Block`(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(Is))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4937b024e9ab05ecdb73cea90083688576ea47f667b343541dd7c534487d7435), contentStartColumn(8), contentStartLine(2076), org.kframework.attributes.Location(Location(2072,8,2073,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(inj{SortInstruction{}, SortData{}}(VarI:SortInstruction{}),VarIs:SortDataList{}))), + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsI'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Instruction{}(VarI:SortInstruction{}),Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarIs:SortDataList{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2076"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2072,8,2073,51)"), UNIQUE'Unds'ID{}("4937b024e9ab05ecdb73cea90083688576ea47f667b343541dd7c534487d7435")] + +// rule `#FindSymbolsB(_)_MICHELSON_Set_Block`(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(inj{Instruction,DataList}(I)))=>`#FindSymbolsI(_)_MICHELSON_Set_Instruction`(I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f649f24ff60aed4a72d892c221eef66ab753be910ddad5dc2d21a78bfe1ba37b), contentStartColumn(8), contentStartLine(2075), org.kframework.attributes.Location(Location(2071,8,2071,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortInstruction{}, SortDataList{}}(VarI:SortInstruction{}))), + Lbl'Hash'FindSymbolsI'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Instruction{}(VarI:SortInstruction{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2075"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2071,8,2071,60)"), UNIQUE'Unds'ID{}("f649f24ff60aed4a72d892c221eef66ab753be910ddad5dc2d21a78bfe1ba37b")] + +// rule `#FindSymbolsBL(_)_MICHELSON_Set_BlockList`(`.List{"_;__MICHELSON-INTERNAL-SYNTAX_BlockList_Block_BlockList"}_BlockList`(.KList))=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d456e9cce7fc754bd84fc23333548b8dea148c4dda2e0b0bfce2e977e2075cc), contentStartColumn(8), contentStartLine(2069), org.kframework.attributes.Location(Location(2065,8,2065,42)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsBL'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'BlockList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList'QuotRBraUnds'BlockList{}()), + Lbl'Stop'Set{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2069"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2065,8,2065,42)"), UNIQUE'Unds'ID{}("1d456e9cce7fc754bd84fc23333548b8dea148c4dda2e0b0bfce2e977e2075cc")] + +// rule `#FindSymbolsBL(_)_MICHELSON_Set_BlockList`(`_;__MICHELSON-INTERNAL-SYNTAX_BlockList_Block_BlockList`(B,Rs))=>`_Set_`(`#FindSymbolsB(_)_MICHELSON_Set_Block`(B),`#FindSymbolsBL(_)_MICHELSON_Set_BlockList`(Rs)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(15b9ad86b113cfec2fda213a4c0bbc492fb43ff16f50e20aa4a64b6b850a2a34), contentStartColumn(8), contentStartLine(2070), org.kframework.attributes.Location(Location(2066,8,2067,43)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsBL'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'BlockList{}(Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(VarB:SortBlock{},VarRs:SortBlockList{})), + Lbl'Unds'Set'Unds'{}(Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(VarB:SortBlock{}),Lbl'Hash'FindSymbolsBL'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'BlockList{}(VarRs:SortBlockList{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2070"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2066,8,2067,43)"), UNIQUE'Unds'ID{}("15b9ad86b113cfec2fda213a4c0bbc492fb43ff16f50e20aa4a64b6b850a2a34")] + +// rule `#FindSymbolsI(_)_MICHELSON_Set_Instruction`(_0)=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a4627f31188e00b6387d6d7e3b97ca4822d831b494e095b3953f4eb801c3340), contentStartColumn(8), contentStartLine(2081), org.kframework.attributes.Location(Location(2077,8,2077,41)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortType{}, + \exists{R} (Var'Unds'3:SortData{}, + \exists{R} (Var'Unds'1:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + Var'Unds'0:SortInstruction{}, + LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{},Var'Unds'3:SortData{}) + )), + \top{R} () + ) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsI'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Instruction{}(Var'Unds'0:SortInstruction{}), + Lbl'Stop'Set{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2081"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2077,8,2077,41)"), owise{}(), UNIQUE'Unds'ID{}("9a4627f31188e00b6387d6d7e3b97ca4822d831b494e095b3953f4eb801c3340")] + +// rule `#FindSymbolsI(_)_MICHELSON_Set_Instruction`(`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(_0,T,D))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ea9fc0b679a03cdd73c7862424a1ed251749aa42ff720bcce96cdc5bf640d59), contentStartColumn(8), contentStartLine(2080), org.kframework.attributes.Location(Location(2076,8,2076,57)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsI'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Instruction{}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{},VarD:SortData{})), + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2080"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2076,8,2076,57)"), UNIQUE'Unds'ID{}("0ea9fc0b679a03cdd73c7862424a1ed251749aa42ff720bcce96cdc5bf640d59")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{MapLiteral,Data}(M) #as _0,`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(A,KT,VT))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(_0,`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(A,KT,VT)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce10fb83f04721c960d1661d96d5f278d2f5e70ecef0931ed09b0e865d350b5f), contentStartColumn(8), contentStartLine(2117), org.kframework.attributes.Location(Location(2113,8,2114,38)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(\and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(VarM:SortMapLiteral{}),Var'Unds'0:SortData{}),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(VarA:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{})), + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(Var'Unds'0:SortData{},Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(VarA:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2117"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2113,8,2114,38)"), UNIQUE'Unds'ID{}("ce10fb83f04721c960d1661d96d5f278d2f5e70ecef0931ed09b0e865d350b5f")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(_0,_1)=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1dfcd63670a9d22d705c9fa4a6f71532d113d8dfc68d208c1e84de8ef71c272e), contentStartColumn(8), contentStartLine(2120), org.kframework.attributes.Location(Location(2116,8,2116,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMapLiteral{}, + \exists{R} (Var'Unds'3:SortData{}, + \exists{R} (Var'Unds'6:SortType{}, + \exists{R} (Var'Unds'5:SortType{}, + \exists{R} (Var'Unds'4:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + \and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(Var'Unds'2:SortMapLiteral{}),Var'Unds'3:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'4:SortAnnotationList{},Var'Unds'5:SortType{},Var'Unds'6:SortType{}) + )), + \top{R} () + )) + )))))), + \or{R} ( + \exists{R} (Var'Unds'8:SortAnnotationList{}, + \exists{R} (Var'Unds'7:SortData{}, + \exists{R} (Var'Unds'9:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Var'Unds'7:SortData{})) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'8:SortAnnotationList{},Var'Unds'9:SortType{}) + )), + \top{R} () + )) + )))), + \or{R} ( + \exists{R} (Var'Unds'13:SortType{}, + \exists{R} (Var'Unds'11:SortAnnotationList{}, + \exists{R} (Var'Unds'12:SortType{}, + \exists{R} (Var'Unds'10:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'10:SortData{})) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'11:SortAnnotationList{},Var'Unds'12:SortType{},Var'Unds'13:SortType{}) + )), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'18:SortType{}, + \exists{R} (Var'Unds'17:SortType{}, + \exists{R} (Var'Unds'15:SortData{}, + \exists{R} (Var'Unds'16:SortAnnotationList{}, + \exists{R} (Var'Unds'14:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(inj{SortMapEntry{}, SortMapEntryList{}}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(Var'Unds'14:SortData{},Var'Unds'15:SortData{})))) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'16:SortAnnotationList{},Var'Unds'17:SortType{},Var'Unds'18:SortType{}) + )), + \top{R} () + )) + )))))), + \or{R} ( + \exists{R} (Var'Unds'21:SortType{}, + \exists{R} (Var'Unds'19:SortAnnotationList{}, + \exists{R} (Var'Unds'20:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'19:SortAnnotationList{},Var'Unds'20:SortType{},Var'Unds'21:SortType{}) + )), + \top{R} () + )) + )))), + \or{R} ( + \exists{R} (Var'Unds'24:SortAnnotationList{}, + \exists{R} (Var'Unds'22:SortMapEntry{}, + \exists{R} (Var'Unds'23:SortMapEntryList{}, + \exists{R} (Var'Unds'26:SortType{}, + \exists{R} (Var'Unds'27:SortType{}, + \exists{R} (Var'Unds'25:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(Var'Unds'22:SortMapEntry{},Var'Unds'23:SortMapEntryList{}))) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + \and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'24:SortAnnotationList{},Var'Unds'25:SortType{},Var'Unds'26:SortType{}),Var'Unds'27:SortType{}) + )), + \top{R} () + )) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'29:SortType{}, + \exists{R} (Var'Unds'28:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'28:SortAnnotationList{},Var'Unds'29:SortType{}) + )), + \top{R} () + )) + ))), + \or{R} ( + \exists{R} (Var'Unds'30:SortAnnotationList{}, + \exists{R} (Var'Unds'31:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'30:SortAnnotationList{},Var'Unds'31:SortType{}) + )), + \top{R} () + )) + ))), + \or{R} ( + \exists{R} (Var'Unds'35:SortType{}, + \exists{R} (Var'Unds'33:SortAnnotationList{}, + \exists{R} (Var'Unds'34:SortType{}, + \exists{R} (Var'Unds'32:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'32:SortData{})) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'33:SortAnnotationList{},Var'Unds'34:SortType{},Var'Unds'35:SortType{}) + )), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'37:SortType{}, + \exists{R} (Var'Unds'36:SortSymbolicData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortSymbolicData{}, SortData{}}(Var'Unds'36:SortSymbolicData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Var'Unds'37:SortType{} + )), + \top{R} () + )) + ))), + \or{R} ( + \exists{R} (Var'Unds'40:SortType{}, + \exists{R} (Var'Unds'39:SortAnnotationList{}, + \exists{R} (Var'Unds'38:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(Var'Unds'38:SortData{}))) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'39:SortAnnotationList{},Var'Unds'40:SortType{}) + )), + \top{R} () + )) + )))), + \or{R} ( + \exists{R} (Var'Unds'46:SortType{}, + \exists{R} (Var'Unds'44:SortDataList{}, + \exists{R} (Var'Unds'45:SortAnnotationList{}, + \exists{R} (Var'Unds'43:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(Var'Unds'43:SortData{},Var'Unds'44:SortDataList{}))) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'45:SortAnnotationList{},Var'Unds'46:SortType{}) + )), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'50:SortType{}, + \exists{R} (Var'Unds'48:SortDataList{}, + \exists{R} (Var'Unds'49:SortAnnotationList{}, + \exists{R} (Var'Unds'47:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(Var'Unds'47:SortData{},Var'Unds'48:SortDataList{}))) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'49:SortAnnotationList{},Var'Unds'50:SortType{}) + )), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'51:SortData{}, + \exists{R} (Var'Unds'52:SortData{}, + \exists{R} (Var'Unds'55:SortType{}, + \exists{R} (Var'Unds'54:SortType{}, + \exists{R} (Var'Unds'53:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Var'Unds'51:SortData{},Var'Unds'52:SortData{})) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'53:SortAnnotationList{},Var'Unds'54:SortType{},Var'Unds'55:SortType{}) + )), + \top{R} () + )) + )))))), + \or{R} ( + \exists{R} (Var'Unds'57:SortAnnotationList{}, + \exists{R} (Var'Unds'56:SortBlock{}, + \exists{R} (Var'Unds'59:SortType{}, + \exists{R} (Var'Unds'58:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortBlock{}, SortData{}}(Var'Unds'56:SortBlock{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'57:SortAnnotationList{},Var'Unds'58:SortType{},Var'Unds'59:SortType{}) + )), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'62:SortType{}, + \exists{R} (Var'Unds'61:SortAnnotationList{}, + \exists{R} (Var'Unds'60:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + Var'Unds'0:SortData{}, + inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(Var'Unds'60:SortData{}))) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + Var'Unds'1:SortType{}, + Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'61:SortAnnotationList{},Var'Unds'62:SortType{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + )))))))))))))))) + ), + \top{R}() + ), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(Var'Unds'0:SortData{},Var'Unds'1:SortType{}), + Lbl'Stop'Set{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2120"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2116,8,2116,36)"), owise{}(), UNIQUE'Unds'ID{}("1dfcd63670a9d22d705c9fa4a6f71532d113d8dfc68d208c1e84de8ef71c272e")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(B),`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,_2))=>`#FindSymbolsB(_)_MICHELSON_Set_Block`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fbabce64e1ef73b5a646e241fefce9613fb5e2fdf4c939b8d9cb35f6790b19d), contentStartColumn(8), contentStartLine(2099), org.kframework.attributes.Location(Location(2095,8,2095,65)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(VarB:SortBlock{}),Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},Var'Unds'2:SortType{})), + Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(VarB:SortBlock{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2099"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2095,8,2095,65)"), UNIQUE'Unds'ID{}("7fbabce64e1ef73b5a646e241fefce9613fb5e2fdf4c939b8d9cb35f6790b19d")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{SymbolicData,Data}(S),T)=>`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,T))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72aca4c89c2e4eb287d0baf78d9c3967783d8294aa88d8bc070dfbea3f51c3b0), contentStartColumn(8), contentStartLine(2091), org.kframework.attributes.Location(Location(2087,8,2088,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{}),VarT:SortType{}), + LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},VarT:SortType{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2091"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2087,8,2088,39)"), UNIQUE'Unds'ID{}("72aca4c89c2e4eb287d0baf78d9c3967783d8294aa88d8bc070dfbea3f51c3b0")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{OrData,Data}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)),`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T,_1))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ee4c70cfee2ee3855611ec58ac6867232a6c69e0238dbeb03cc0f9ea9b6295d), contentStartColumn(8), contentStartLine(2097), org.kframework.attributes.Location(Location(2093,8,2093,64)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{},Var'Unds'1:SortType{})), + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV:SortData{},VarT:SortType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2097"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2093,8,2093,64)"), UNIQUE'Unds'ID{}("3ee4c70cfee2ee3855611ec58ac6867232a6c69e0238dbeb03cc0f9ea9b6295d")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(V1,V2)),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T1,T2))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V1,T1),`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V2,T2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f25f48241f8801f226c4a85605d775eb48801184707d2fa23d4fd4f62cc0472b), contentStartColumn(8), contentStartLine(2094), org.kframework.attributes.Location(Location(2090,8,2091,58)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarV1:SortData{},VarV2:SortData{})),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{})), + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV1:SortData{},VarT1:SortType{}),Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV2:SortData{},VarT2:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2094"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2090,8,2091,58)"), UNIQUE'Unds'ID{}("f25f48241f8801f226c4a85605d775eb48801184707d2fa23d4fd4f62cc0472b")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{OrData,Data}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)),`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,T))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2fd93dee75fbc3538b2272560a176fc83e354c1c69dcef09ae4bb60f5a01e405), contentStartColumn(8), contentStartLine(2098), org.kframework.attributes.Location(Location(2094,8,2094,65)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},VarT:SortType{})), + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV:SortData{},VarT:SortType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2098"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2094,8,2094,65)"), UNIQUE'Unds'ID{}("2fd93dee75fbc3538b2272560a176fc83e354c1c69dcef09ae4bb60f5a01e405")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{OptionData,Data}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(V)),`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dd5900ad9b75cb7f03dff2c32138f58d11a330b8319b8665814722dfed1a8c9), contentStartColumn(8), contentStartLine(2096), org.kframework.attributes.Location(Location(2092,8,2092,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(VarV:SortData{})),Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{})), + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV:SortData{},VarT:SortType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2096"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2092,8,2092,66)"), UNIQUE'Unds'ID{}("8dd5900ad9b75cb7f03dff2c32138f58d11a330b8319b8665814722dfed1a8c9")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D,DL))),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T),`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(DL)),T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d0b8f0353f8e4036ddf4dc78608c4819a5bcb3ca39740106db346d1c4005735), contentStartColumn(8), contentStartLine(2103), org.kframework.attributes.Location(Location(2099,8,2100,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD:SortData{},VarDL:SortDataList{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{})), + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}),Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarDL:SortDataList{})),VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2103"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2099,8,2100,59)"), UNIQUE'Unds'ID{}("2d0b8f0353f8e4036ddf4dc78608c4819a5bcb3ca39740106db346d1c4005735")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D,DL))),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T),`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(DL)),T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19b5409ef5477cf5259dbe85b7bd88642f29415a8e51bffdfbbf8d5cce76ba42), contentStartColumn(8), contentStartLine(2108), org.kframework.attributes.Location(Location(2104,8,2105,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD:SortData{},VarDL:SortDataList{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{})), + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}),Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarDL:SortDataList{})),VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2108"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2104,8,2105,59)"), UNIQUE'Unds'ID{}("19b5409ef5477cf5259dbe85b7bd88642f29415a8e51bffdfbbf8d5cce76ba42")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(inj{Data,DataList}(D))),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc758ffd94cae1081d576f0a44faa10d0953ecfe2b0b65110bc79211a44a0345), contentStartColumn(8), contentStartLine(2102), org.kframework.attributes.Location(Location(2098,8,2098,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(VarD:SortData{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{})), + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2102"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2098,8,2098,68)"), UNIQUE'Unds'ID{}("fc758ffd94cae1081d576f0a44faa10d0953ecfe2b0b65110bc79211a44a0345")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(inj{Data,DataList}(D))),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7639bf86f82fe6626c01d3ce99f47ff3fb4f58dee60792301e7660ef650b444e), contentStartColumn(8), contentStartLine(2107), org.kframework.attributes.Location(Location(2103,8,2103,67)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(VarD:SortData{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{})), + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2107"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2103,8,2103,67)"), UNIQUE'Unds'ID{}("7639bf86f82fe6626c01d3ce99f47ff3fb4f58dee60792301e7660ef650b444e")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(`_;__MICHELSON-COMMON-SYNTAX_MapEntryList_MapEntry_MapEntryList`(M,ML))),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,_2) #as MT)=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(inj{MapEntry,MapEntryList}(M))),MT),`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(ML)),MT)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b94b230523d2f3173cdfcfbca4201d3e4bbb8ef654f84bccb4b2b0051097616), contentStartColumn(8), contentStartLine(2114), org.kframework.attributes.Location(Location(2110,8,2111,65)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(VarM:SortMapEntry{},VarML:SortMapEntryList{}))),\and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},Var'Unds'2:SortType{}),VarMT:SortType{})), + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(inj{SortMapEntry{}, SortMapEntryList{}}(VarM:SortMapEntry{}))),VarMT:SortType{}),Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(VarML:SortMapEntryList{})),VarMT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2114"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2110,8,2111,65)"), UNIQUE'Unds'ID{}("4b94b230523d2f3173cdfcfbca4201d3e4bbb8ef654f84bccb4b2b0051097616")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(inj{MapEntry,MapEntryList}(`Elt___MICHELSON-COMMON-SYNTAX_MapEntry_Data_Data`(K,V)))),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(K,KT),`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V,VT)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31a530a61c0fc20a03a71dbbc0d7c3f4a9dcbc88f8d9591eb5e7b4cc8550d426), contentStartColumn(8), contentStartLine(2112), org.kframework.attributes.Location(Location(2108,8,2109,56)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(inj{SortMapEntry{}, SortMapEntryList{}}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(VarK:SortData{},VarV:SortData{})))),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{})), + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarK:SortData{},VarKT:SortType{}),Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV:SortData{},VarVT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2112"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2108,8,2109,56)"), UNIQUE'Unds'ID{}("31a530a61c0fc20a03a71dbbc0d7c3f4a9dcbc88f8d9591eb5e7b4cc8550d426")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,_1))=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6047eda895173f0430ac44298f7a2ce72339d3fc1cb90ba92ecdc1d98cb97705), contentStartColumn(8), contentStartLine(2101), org.kframework.attributes.Location(Location(2097,8,2097,45)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{})), + Lbl'Stop'Set{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2101"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2097,8,2097,45)"), UNIQUE'Unds'ID{}("6047eda895173f0430ac44298f7a2ce72339d3fc1cb90ba92ecdc1d98cb97705")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,_2))=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce0a2b2eae94e74c98b9611ed762a5a19d4f0bf16807a954e40dbc1f63cedd5e), contentStartColumn(8), contentStartLine(2111), org.kframework.attributes.Location(Location(2107,8,2107,46)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},Var'Unds'2:SortType{})), + Lbl'Stop'Set{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2111"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2107,8,2107,46)"), UNIQUE'Unds'ID{}("ce0a2b2eae94e74c98b9611ed762a5a19d4f0bf16807a954e40dbc1f63cedd5e")] + +// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,_1))=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ca7d4ee479db4721b8a5b8a771f01a9e7f7c2607958578fd4e238314fa759fa), contentStartColumn(8), contentStartLine(2106), org.kframework.attributes.Location(Location(2102,8,2102,44)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{})), + Lbl'Stop'Set{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2106"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2102,8,2102,44)"), UNIQUE'Unds'ID{}("5ca7d4ee479db4721b8a5b8a771f01a9e7f7c2607958578fd4e238314fa759fa")] + +// rule `#FindSymbolsS(_)_MICHELSON_Set_StackElementList`(`.List{"_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList"}_StackElementList`(.KList))=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf70b6a2c2b40e506d4c746e0b1354acec8feaa0e3f040799e58690953715d37), contentStartColumn(8), contentStartLine(2084), org.kframework.attributes.Location(Location(2080,8,2080,48)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsS'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'StackElementList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}()), + Lbl'Stop'Set{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2084"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2080,8,2080,48)"), UNIQUE'Unds'ID{}("cf70b6a2c2b40e506d4c746e0b1354acec8feaa0e3f040799e58690953715d37")] + +// rule `#FindSymbolsS(_)_MICHELSON_Set_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,D),Ss))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T),`#FindSymbolsS(_)_MICHELSON_Set_StackElementList`(Ss)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4768ed69049a4359f1b14882a5c79a7dd5d86c0da5eba91ce5cd59c1f94200ae), contentStartColumn(8), contentStartLine(2085), org.kframework.attributes.Location(Location(2081,8,2082,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lbl'Hash'FindSymbolsS'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},VarD:SortData{}),VarSs:SortStackElementList{})), + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}),Lbl'Hash'FindSymbolsS'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'StackElementList{}(VarSs:SortStackElementList{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2085"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2081,8,2082,51)"), UNIQUE'Unds'ID{}("4768ed69049a4359f1b14882a5c79a7dd5d86c0da5eba91ce5cd59c1f94200ae")] + +// rule `#FirstN(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,N)=>`#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(TS,N,inj{TypeSeq,TypeInput}(`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2afb235b9da209ab1cba3e72cf8559ad4dadcb22f7b8add27678c0f7cdcbf9c1), contentStartColumn(8), contentStartLine(385), org.kframework.attributes.Location(Location(385,8,385,53)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'FirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarN:SortInt{}), + Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(VarTS:SortTypeSeq{},VarN:SortInt{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("385"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,8,385,53)"), UNIQUE'Unds'ID{}("2afb235b9da209ab1cba3e72cf8559ad4dadcb22f7b8add27678c0f7cdcbf9c1")] + +// rule `#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(_0,I,_1)=>inj{TypeError,TypeInput}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList)) requires `__2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a281abf0b0e2a3b1b340f2f5f8665916f22451d3278fd90aacbef66dbf2d7e9), contentStartColumn(8), contentStartLine(396), org.kframework.attributes.Location(Location(396,8,396,44)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(Var'Unds'0:SortTypeSeq{},\dv{SortInt{}}("0"),\and{SortTypeInput{}}(inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{}),Var'Unds'2:SortTypeInput{})), + Var'Unds'2:SortTypeInput{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("396"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(396,8,396,44)"), UNIQUE'Unds'ID{}("7a281abf0b0e2a3b1b340f2f5f8665916f22451d3278fd90aacbef66dbf2d7e9")] + +// rule `#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(_0,#token("0","Int"),inj{TypeSeq,TypeInput}(TS))=>inj{TypeSeq,TypeInput}(`#ReverseTypeSeq(_)_MICHELSON-TYPES_TypeSeq_TypeSeq`(TS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(788950dd2802ed6c29026bd8ee2e19f894fc6ecc9aacc9d99f6ec79e75fddbc0), contentStartColumn(8), contentStartLine(397), org.kframework.attributes.Location(Location(397,8,397,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(Var'Unds'0:SortTypeSeq{},\dv{SortInt{}}("0"),inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{})), + inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'Hash'ReverseTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq{}(VarTS:SortTypeSeq{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("397"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,8,397,59)"), UNIQUE'Unds'ID{}("788950dd2802ed6c29026bd8ee2e19f894fc6ecc9aacc9d99f6ec79e75fddbc0")] + +// rule `#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList),I,_0)=>inj{TypeError,TypeInput}(`#InvalidDIP(_)_MICHELSON-TYPES_TypeError_Int`(I)) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d62b36df8af2092b9705f296c5770049cf75281371bbec9c3eeba394ab83d4ac), contentStartColumn(8), contentStartLine(399), org.kframework.attributes.Location(Location(399,8,399,93)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}(),VarI:SortInt{},Var'Unds'0:SortTypeInput{}), + inj{SortTypeError{}, SortTypeInput{}}(Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(VarI:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("399"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,8,399,93)"), UNIQUE'Unds'ID{}("d62b36df8af2092b9705f296c5770049cf75281371bbec9c3eeba394ab83d4ac")] + +// rule `#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts),I,inj{TypeSeq,TypeInput}(R))=>`#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(Ts,`_-Int_`(I,#token("1","Int")),inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,R))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(efadfb994ee06294f4b8635df88239d662ccbbb4979600f6da553aaf24ad7044), contentStartColumn(8), contentStartLine(398), org.kframework.attributes.Location(Location(398,8,398,93)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs:SortTypeSeq{}),VarI:SortInt{},inj{SortTypeSeq{}, SortTypeInput{}}(VarR:SortTypeSeq{})), + Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(VarTs:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarR:SortTypeSeq{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("398"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(398,8,398,93)"), UNIQUE'Unds'ID{}("efadfb994ee06294f4b8635df88239d662ccbbb4979600f6da553aaf24ad7044")] + +// rule `#GetTypeN(_,_)_MICHELSON-TYPES_MaybeType_TypeSeq_Int`(_0,_1)=>`#NoType_MICHELSON-TYPES_MaybeType`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(13ae11cabcd095d1de9cc23aec5a0ef2eb28ab2fa80c8c1e46b3297695f855fd), contentStartColumn(8), contentStartLine(194), org.kframework.attributes.Location(Location(194,8,194,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'5:SortTypeSeq{}, + \exists{R} (Var'Unds'4:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'0:SortTypeSeq{}, + Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'4:SortType{},Var'Unds'5:SortTypeSeq{}) + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + Var'Unds'1:SortInt{}, + \dv{SortInt{}}("0") + )), + \top{R} () + )) + ))), + \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortType{}, + \exists{R} (Var'Unds'7:SortTypeSeq{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'0:SortTypeSeq{}, + Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'6:SortType{},Var'Unds'7:SortTypeSeq{}) + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + Var'Unds'1:SortInt{}, + Var'Unds'8:SortInt{} + )), + \top{R} () + )) + )))), + \bottom{R}() + )) + ), + \top{R}() + ), + \and{R} ( + \equals{SortMaybeType{},R} ( + Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(Var'Unds'0:SortTypeSeq{},Var'Unds'1:SortInt{}), + Lbl'Hash'NoType'Unds'MICHELSON-TYPES'Unds'MaybeType{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("194"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,8,194,34)"), owise{}(), UNIQUE'Unds'ID{}("13ae11cabcd095d1de9cc23aec5a0ef2eb28ab2fa80c8c1e46b3297695f855fd")] + +// rule `#GetTypeN(_,_)_MICHELSON-TYPES_MaybeType_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,_0),#token("0","Int"))=>inj{Type,MaybeType}(T1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d8bb158aa94b65c8110a45445f7d320304347a513b05d0862d21641a4e5bd27), contentStartColumn(8), contentStartLine(192), org.kframework.attributes.Location(Location(192,8,192,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeType{},R} ( + Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Var'Unds'0:SortTypeSeq{}),\dv{SortInt{}}("0")), + inj{SortType{}, SortMaybeType{}}(VarT1:SortType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("192"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,8,192,34)"), UNIQUE'Unds'ID{}("5d8bb158aa94b65c8110a45445f7d320304347a513b05d0862d21641a4e5bd27")] + +// rule `#GetTypeN(_,_)_MICHELSON-TYPES_MaybeType_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_0,Ts),I)=>`#GetTypeN(_,_)_MICHELSON-TYPES_MaybeType_TypeSeq_Int`(Ts,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(8a0bd42d9493605eaed252bdfc6d60d879437f38b5618a25cb5351cbc4525ee3), contentStartColumn(8), contentStartLine(193), org.kframework.attributes.Location(Location(193,8,193,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortMaybeType{},R} ( + Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'0:SortType{},VarTs:SortTypeSeq{}),VarI:SortInt{}), + Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("193"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,8,193,73)"), UNIQUE'Unds'ID{}("8a0bd42d9493605eaed252bdfc6d60d879437f38b5618a25cb5351cbc4525ee3")] + +// rule `#IsLegalMutezValue(_)_MICHELSON-COMMON_Bool_Int`(I)=>`_andBool_`(`_>=Int_`(I,#token("0","Int")),`_`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(391343e91990adaf38f57f6466cfab4d72174e2c212f530efd5b40fb81d952cb), contentStartColumn(8), contentStartLine(326), org.kframework.attributes.Location(Location(326,8,326,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortAnnotationList{}, + \exists{R} (Var'Unds'3:SortBlock{}, + \exists{R} (Var'Unds'8:SortTypedInstruction{}, + \exists{R} (Var'Unds'6:SortTypeSeq{}, + \exists{R} (Var'Unds'7:SortTypeInput{}, + \exists{R} (Var'Unds'5:SortTypeSeq{}, + \exists{R} (Var'Unds'10:SortTypeSeq{}, + \exists{R} (Var'Unds'9:SortType{}, + \exists{R} (Var'Unds'4:SortInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortBlock{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'4:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'5:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'6:SortTypeSeq{}),Var'Unds'7:SortTypeInput{})))),Var'Unds'8:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'9:SortType{},Var'Unds'6:SortTypeSeq{}),Var'Unds'10:SortTypeSeq{}) + )), + \top{R} () + ))) + )))))))))), + \or{R} ( + \exists{R} (Var'Unds'13:SortTypeError{}, + \exists{R} (Var'Unds'11:SortInstruction{}, + \exists{R} (Var'Unds'12:SortInstruction{}, + \exists{R} (Var'Unds'15:SortTypeSeq{}, + \exists{R} (Var'Unds'14:SortTypeResult{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'11:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'12:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'13:SortTypeError{}),Var'Unds'14:SortTypeResult{})) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + Var'Unds'15:SortTypeSeq{} + )), + \top{R} () + ))) + )))))), + \or{R} ( + \exists{R} (Var'Unds'18:SortInstruction{}, + \exists{R} (Var'Unds'22:SortTypeSeq{}, + \exists{R} (Var'Unds'17:SortBlock{}, + \exists{R} (Var'Unds'21:SortTypeSeq{}, + \exists{R} (Var'Unds'16:SortAnnotationList{}, + \exists{R} (Var'Unds'19:SortTypedInstruction{}, + \exists{R} (Var'Unds'20:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'16:SortAnnotationList{},Var'Unds'17:SortBlock{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'18:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'19:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'20:SortType{},Var'Unds'21:SortTypeSeq{}),Var'Unds'22:SortTypeSeq{}) + )), + \top{R} () + ))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'29:SortTypeSeq{}, + \exists{R} (Var'Unds'30:SortType{}, + \exists{R} (Var'Unds'28:SortTypeSeq{}, + \exists{R} (Var'Unds'32:SortTypeSeq{}, + \exists{R} (Var'Unds'26:SortInstruction{}, + \exists{R} (Var'Unds'27:SortInstruction{}, + \exists{R} (Var'Unds'31:SortTypeSeq{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'29:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'31:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'26:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'27:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'28:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'29:SortTypeSeq{})))) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'30:SortType{},Var'Unds'31:SortTypeSeq{}),Var'Unds'32:SortTypeSeq{}) + )), + \top{R} () + ))) + )))))))), + \bottom{R}() + )))) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortTypedInstruction{},Var'Unds'1:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("326"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,8,326,51)"), owise{}(), UNIQUE'Unds'ID{}("391343e91990adaf38f57f6466cfab4d72174e2c212f530efd5b40fb81d952cb")] + +// rule `#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE) #as _3),_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(790a9a014a9448213a71f5dac2289480795485115fd8180c78371b68e9a643fc), contentStartColumn(8), contentStartLine(325), org.kframework.attributes.Location(Location(325,8,325,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'3:SortTypeResult{})),Var'Unds'1:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'3:SortTypeResult{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("325"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,8,325,59)"), UNIQUE'Unds'ID{}("790a9a014a9448213a71f5dac2289480795485115fd8180c78371b68e9a643fc")] + +// rule `#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(Ts1)))),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_2,Ts2) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InvalidPostIterationStack(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeSeq_TypeSeq`(I,OS,Ts1))) requires `_=/=K_`(inj{TypeSeq,KItem}(Ts1),inj{TypeSeq,KItem}(Ts2)) ensures #token("true","Bool") [UNIQUE_ID(a2038a57f3a03e68005d2cb5cb6af4c32c53e0ee3c24591592e4e26087ea7749), contentStartColumn(8), contentStartLine(323), org.kframework.attributes.Location(Location(323,8,323,135)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs1:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs2:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs1:SortTypeSeq{})))),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},VarTs2:SortTypeSeq{}),VarOS:SortTypeSeq{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(VarI:SortInstruction{},VarOS:SortTypeSeq{},VarTs1:SortTypeSeq{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("323"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,8,323,135)"), UNIQUE'Unds'ID{}("a2038a57f3a03e68005d2cb5cb6af4c32c53e0ee3c24591592e4e26087ea7749")] + +// rule `#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_3,Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(Ts)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(703cad5d1fcbee68eef4466890665a500beb1670852c8ab9474dc5768b23aeaa), contentStartColumn(8), contentStartLine(324), org.kframework.attributes.Location(Location(324,8,324,127)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'3:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("324"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,8,324,127)"), UNIQUE'Unds'ID{}("703cad5d1fcbee68eef4466890665a500beb1670852c8ab9474dc5768b23aeaa")] + +// rule `#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_3,inj{TypeSeq,TypeInput}(Ts) #as _10))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_4,Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,_10))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ef615d3750ad6cb5947743408daafaac770926902f955e7b7f95adc25747f8c), contentStartColumn(8), contentStartLine(321), org.kframework.attributes.Location(Location(321,8,321,120)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'3:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarTs:SortTypeSeq{}),Var'Unds'10:SortTypeInput{})))),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'4:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},Var'Unds'10:SortTypeInput{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("321"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,8,321,120)"), UNIQUE'Unds'ID{}("9ef615d3750ad6cb5947743408daafaac770926902f955e7b7f95adc25747f8c")] + +// rule `#LambdaAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`LAMBDA_____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type_Block`(_0,T1,T2,_1) #as I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T3,T4))) #as B,_3)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#IllTypedLambdaInst(_,_,_,_,_)_MICHELSON-TYPES_TypeError_TypedInstruction_Type_Type_Bool_Bool`(B,T1,T2,`_==K_`(inj{TypeSeq,KItem}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))),inj{TypeSeq,KItem}(T3)),`_==K_`(inj{TypeSeq,KItem}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))),inj{TypeInput,KItem}(T4))))) requires `_orBool__BOOL_Bool_Bool_Bool`(`_=/=K_`(inj{TypeSeq,KItem}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))),inj{TypeSeq,KItem}(T3)),`_=/=K_`(inj{TypeSeq,KItem}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))),inj{TypeInput,KItem}(T4))) ensures #token("true","Bool") [UNIQUE_ID(e3c35e15e32193bdd2cd4b6988437b96cc66120fd4b78957fdbb3f724dad84b8), contentStartColumn(8), contentStartLine(371), org.kframework.attributes.Location(Location(371,8,372,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarT3:SortTypeSeq{}),dotk{}())),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeInput{}, SortKItem{}}(VarT4:SortTypeInput{}),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(\and{SortInstruction{}}(LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{},Var'Unds'1:SortBlock{}),VarI:SortInstruction{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT3:SortTypeSeq{},VarT4:SortTypeInput{}))),VarB:SortTypedInstruction{}),Var'Unds'3:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(VarB:SortTypedInstruction{},VarT1:SortType{},VarT2:SortType{},Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarT3:SortTypeSeq{}),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeInput{}, SortKItem{}}(VarT4:SortTypeInput{}),dotk{}())))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("371"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,8,372,66)"), UNIQUE'Unds'ID{}("e3c35e15e32193bdd2cd4b6988437b96cc66120fd4b78957fdbb3f724dad84b8")] + +// rule `#LambdaAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,T,Ts)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#LambdaError(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypedInstruction_TypeSeq`(I,T,Ts))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(252e05f4700df3590987aeee832e5af753db54e7d45cae013c2eedde155ea56a), contentStartColumn(8), contentStartLine(375), org.kframework.attributes.Location(Location(375,8,375,62)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortType{}, + \exists{R} (Var'Unds'3:SortBlock{}, + \exists{R} (Var'Unds'8:SortTypedInstruction{}, + \exists{R} (Var'Unds'1:SortType{}, + \exists{R} (Var'Unds'6:SortTypeSeq{}, + \exists{R} (Var'Unds'7:SortTypeInput{}, + \exists{R} (Var'Unds'5:SortInstruction{}, + \exists{R} (Var'Unds'0:SortAnnotationList{}, + \exists{R} (Var'Unds'9:SortTypeSeq{}, + \exists{R} (Var'Unds'4:SortInstruction{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'6:SortTypeSeq{}),dotk{}())),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeInput{}, SortKItem{}}(Var'Unds'7:SortTypeInput{}),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + \and{SortInstruction{}}(LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},Var'Unds'2:SortType{},Var'Unds'3:SortBlock{}),Var'Unds'4:SortInstruction{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + VarT:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'5:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'6:SortTypeSeq{},Var'Unds'7:SortTypeInput{}))),Var'Unds'8:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + VarTs:SortTypeSeq{}, + Var'Unds'9:SortTypeSeq{} + )), + \top{R} () + ))) + ))))))))))), + \or{R} ( + \exists{R} (Var'Unds'18:SortTypedInstruction{}, + \exists{R} (Var'Unds'13:SortAnnotationList{}, + \exists{R} (Var'Unds'17:SortInstruction{}, + \exists{R} (Var'Unds'15:SortType{}, + \exists{R} (Var'Unds'16:SortBlock{}, + \exists{R} (Var'Unds'14:SortType{}, + \exists{R} (Var'Unds'19:SortTypeSeq{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'13:SortAnnotationList{},Var'Unds'14:SortType{},Var'Unds'15:SortType{},Var'Unds'16:SortBlock{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + VarT:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'17:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'14:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'15:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))),Var'Unds'18:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + VarTs:SortTypeSeq{}, + Var'Unds'19:SortTypeSeq{} + )), + \top{R} () + ))) + )))))))), + \bottom{R}() + )) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},VarT:SortTypedInstruction{},VarTs:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},VarT:SortTypedInstruction{},VarTs:SortTypeSeq{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,8,375,62)"), owise{}(), UNIQUE'Unds'ID{}("252e05f4700df3590987aeee832e5af753db54e7d45cae013c2eedde155ea56a")] + +// rule `#LambdaAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`LAMBDA_____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type_Block`(_0,T1,T2,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)))))) #as B,OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`LAMBDA_____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a2022126ac350bb5c9bbf3e197b4b9ef3aa0b00098296c210a72dcbea221b133), contentStartColumn(8), contentStartLine(370), org.kframework.attributes.Location(Location(370,8,370,197)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))),VarB:SortTypedInstruction{}),VarOS:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{}),VarOS:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("370"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,8,370,197)"), UNIQUE'Unds'ID{}("a2022126ac350bb5c9bbf3e197b4b9ef3aa0b00098296c210a72dcbea221b133")] + +// rule `#LengthTypeSeq(_)_MICHELSON-TYPES_Int_TypeSeq`(`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(826d2636f2ec973b8b9955fbf4adc9cfb144897a82202c44ec97dbc2035778c5), contentStartColumn(8), contentStartLine(211), org.kframework.attributes.Location(Location(211,8,211,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'LengthTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'Int'Unds'TypeSeq{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("211"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,8,211,37)"), UNIQUE'Unds'ID{}("826d2636f2ec973b8b9955fbf4adc9cfb144897a82202c44ec97dbc2035778c5")] + +// rule `#LengthTypeSeq(_)_MICHELSON-TYPES_Int_TypeSeq`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_0,Ts))=>`_+Int_`(#token("1","Int"),`#LengthTypeSeq(_)_MICHELSON-TYPES_Int_TypeSeq`(Ts)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3a164d6493e1ebc313a6c655bdecfcb1a610965e6f88a96f536d8eff1b66490), contentStartColumn(8), contentStartLine(212), org.kframework.attributes.Location(Location(212,8,212,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'LengthTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'Int'Unds'TypeSeq{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'0:SortType{},VarTs:SortTypeSeq{})), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'LengthTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'Int'Unds'TypeSeq{}(VarTs:SortTypeSeq{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("212"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,8,212,59)"), UNIQUE'Unds'ID{}("e3a164d6493e1ebc313a6c655bdecfcb1a610965e6f88a96f536d8eff1b66490")] + +// rule `#LiteralStackToSemantics(_,_,_)_MICHELSON_K_LiteralStack_Map_Map`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`.List{"_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList"}_StackElementList`(.KList)),_KnownAddrs,_BigMaps,#Configuration)=>.K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f3688e33767ab68b09c9c252a0329026e56b66b0653ace62d78f0383077dfc29), contentStartColumn(8), contentStartLine(647), org.kframework.attributes.Location(Location(647,8,647,83)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortK{},R} ( + Lbl'Hash'LiteralStackToSemantics'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'K'Unds'LiteralStack'Unds'Map'Unds'Map{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}()),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + dotk{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("647"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(647,8,647,83)"), UNIQUE'Unds'ID{}("f3688e33767ab68b09c9c252a0329026e56b66b0653ace62d78f0383077dfc29")] + +// rule `#LiteralStackToSemantics(_,_,_)_MICHELSON_K_LiteralStack_Map_Map`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,D),Gs)),KnownAddrs,BigMaps,#Configuration)=>inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D),T,KnownAddrs,BigMaps,#Configuration))~>`#LiteralStackToSemantics(_,_,_)_MICHELSON_K_LiteralStack_Map_Map`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Gs),KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ab0ff23dc133e23dd27d6bbb837d09680dca960326805e166f526e42a906079), contentStartColumn(8), contentStartLine(648), org.kframework.attributes.Location(Location(648,8,650,61)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortK{},R} ( + Lbl'Hash'LiteralStackToSemantics'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'K'Unds'LiteralStack'Unds'Map'Unds'Map{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},VarD:SortData{}),VarGs:SortStackElementList{})),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),Lbl'Hash'LiteralStackToSemantics'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'K'Unds'LiteralStack'Unds'Map'Unds'Map{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarGs:SortStackElementList{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("648"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,8,650,61)"), UNIQUE'Unds'ID{}("3ab0ff23dc133e23dd27d6bbb837d09680dca960326805e166f526e42a906079")] + +// rule `#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`.List{"_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList"}_StackElementList`(.KList)),_0,#Configuration)=>`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(740073875e820cb6b7db3566d5c07b741b2759585d57aa7f1eee5b02a1864693), contentStartColumn(8), contentStartLine(626), org.kframework.attributes.Location(Location(626,8,626,67)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}()),Var'Unds'0:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("626"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,8,626,67)"), UNIQUE'Unds'ID{}("740073875e820cb6b7db3566d5c07b741b2759585d57aa7f1eee5b02a1864693")] + +// rule `#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,D),Gs)),PT,#Configuration)=>`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Gs),PT,#Configuration)) requires `#lambda_#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type_`(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(inj{Type,TypeContext}(PT),D,T,#Configuration)) ensures #token("true","Bool") [UNIQUE_ID(61aa85e0e81b820385595993be13cc1cf789dcf87fcff64cc6b0b85fa32825a8), contentStartColumn(8), contentStartLine(627), org.kframework.attributes.Location(Location(627,8,629,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Hash'lambda'UndsHash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type'Unds'{}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(inj{SortType{}, SortTypeContext{}}(VarPT:SortType{}),VarD:SortData{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},VarD:SortData{}),VarGs:SortStackElementList{})),VarPT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarGs:SortStackElementList{}),VarPT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("627"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,8,629,50)"), UNIQUE'Unds'ID{}("61aa85e0e81b820385595993be13cc1cf789dcf87fcff64cc6b0b85fa32825a8")] + +// rule `#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,inj{SymbolicData,Data}(_0)),Gs)),PT,#Configuration)=>`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Gs),PT,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a759b593b0a6406a8d8ccc0a0adff11dc12b9aa26725d249e8ca24c2e161f4b8), contentStartColumn(8), contentStartLine(630), org.kframework.attributes.Location(Location(630,8,631,44)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},inj{SortSymbolicData{}, SortData{}}(Var'Unds'0:SortSymbolicData{})),VarGs:SortStackElementList{})),VarPT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarGs:SortStackElementList{}),VarPT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("630"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,8,631,44)"), UNIQUE'Unds'ID{}("a759b593b0a6406a8d8ccc0a0adff11dc12b9aa26725d249e8ca24c2e161f4b8")] + +// rule `#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,_0,_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(862bef41e74362db1fb074a6432ba782d9a4fabb7dd7cea16d9518338baa053b), contentStartColumn(8), contentStartLine(353), org.kframework.attributes.Location(Location(353,8,353,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortInstruction{}, + \exists{R} (Var'Unds'3:SortInstruction{}, + \exists{R} (Var'Unds'6:SortTypeSeq{}, + \exists{R} (Var'Unds'5:SortTypeSeq{}, + \exists{R} (Var'Unds'4:SortTypeSeq{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'5:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'6:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'2:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'3:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'4:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'5:SortTypeSeq{})))) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + Var'Unds'6:SortTypeSeq{} + )), + \top{R} () + ))) + )))))), + \or{R} ( + \exists{R} (Var'Unds'13:SortTypeResult{}, + \exists{R} (Var'Unds'11:SortInstruction{}, + \exists{R} (Var'Unds'12:SortTypeError{}, + \exists{R} (Var'Unds'10:SortInstruction{}, + \exists{R} (Var'Unds'14:SortTypeSeq{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'10:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'11:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'12:SortTypeError{}),Var'Unds'13:SortTypeResult{})) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + Var'Unds'14:SortTypeSeq{} + )), + \top{R} () + ))) + )))))), + \or{R} ( + \exists{R} (Var'Unds'18:SortAnnotationList{}, + \exists{R} (Var'Unds'17:SortTypedInstruction{}, + \exists{R} (Var'Unds'15:SortInstruction{}, + \exists{R} (Var'Unds'16:SortInstruction{}, + \exists{R} (Var'Unds'19:SortTypeSeq{}, + \exists{R} (Var'Unds'20:SortTypeSeq{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'15:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'16:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'17:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'18:SortAnnotationList{})),Var'Unds'19:SortTypeSeq{}),Var'Unds'20:SortTypeSeq{}) + )), + \top{R} () + ))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'24:SortTypeSeq{}, + \exists{R} (Var'Unds'22:SortBlock{}, + \exists{R} (Var'Unds'23:SortInstruction{}, + \exists{R} (Var'Unds'28:SortTypeSeq{}, + \exists{R} (Var'Unds'21:SortAnnotationList{}, + \exists{R} (Var'Unds'26:SortTypedInstruction{}, + \exists{R} (Var'Unds'27:SortAnnotationList{}, + \exists{R} (Var'Unds'25:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'21:SortAnnotationList{},Var'Unds'22:SortBlock{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'23:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'24:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'25:SortAnnotationList{})),Var'Unds'24:SortTypeSeq{}))))),Var'Unds'26:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'27:SortAnnotationList{})),Var'Unds'24:SortTypeSeq{}),Var'Unds'28:SortTypeSeq{}) + )), + \top{R} () + ))) + ))))))))), + \bottom{R}() + )))) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortTypedInstruction{},Var'Unds'1:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("353"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,8,353,51)"), owise{}(), UNIQUE'Unds'ID{}("862bef41e74362db1fb074a6432ba782d9a4fabb7dd7cea16d9518338baa053b")] + +// rule `#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE) #as _3),_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bab3b6104283c50c2011774ef8517cfc8cce10d09e0728e7fc2acb7ff4a84148), contentStartColumn(8), contentStartLine(352), org.kframework.attributes.Location(Location(352,8,352,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'3:SortTypeResult{})),Var'Unds'1:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'3:SortTypeResult{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,59)"), UNIQUE'Unds'ID{}("bab3b6104283c50c2011774ef8517cfc8cce10d09e0728e7fc2acb7ff4a84148")] + +// rule `#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(Ts1)))),Ts2)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InvalidPostIterationStack(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeSeq_TypeSeq`(I,Ts1,Ts2))) requires `_=/=K_`(inj{TypeSeq,KItem}(Ts1),inj{TypeSeq,KItem}(Ts2)) ensures #token("true","Bool") [UNIQUE_ID(65a39ec0f2065b0ae4ce3338ffc7d7a79a497646c2a1a46bd1923f271b6881c9), contentStartColumn(8), contentStartLine(350), org.kframework.attributes.Location(Location(350,8,350,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs1:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs2:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs1:SortTypeSeq{})))),VarTs2:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(VarI:SortInstruction{},VarTs1:SortTypeSeq{},VarTs2:SortTypeSeq{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("350"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,8,350,115)"), UNIQUE'Unds'ID{}("65a39ec0f2065b0ae4ce3338ffc7d7a79a497646c2a1a46bd1923f271b6881c9")] + +// rule `#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(_0,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`LOOP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(Ts)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ee6ff46c183b3ace6ebbaafdc059f468846841b402efdf4fdae9c5594e3c3cec), contentStartColumn(8), contentStartLine(351), org.kframework.attributes.Location(Location(351,8,351,128)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Var'Unds'0:SortInstruction{},\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,128)"), UNIQUE'Unds'ID{}("ee6ff46c183b3ace6ebbaafdc059f468846841b402efdf4fdae9c5594e3c3cec")] + +// rule `#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`LOOP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,_0),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts))))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`LOOP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(Ts)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4d7bc7529ccd1b70eccb1ea4560e263b4c30ffaacb039bc4d153298bd516f8ed), contentStartColumn(8), contentStartLine(348), org.kframework.attributes.Location(Location(348,8,349,44)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Var'Unds'0:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}))))),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("348"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(348,8,349,44)"), UNIQUE'Unds'ID{}("4d7bc7529ccd1b70eccb1ea4560e263b4c30ffaacb039bc4d153298bd516f8ed")] + +// rule `#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,_0,_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a67cf6f06871335a96e6730a148221c91aaff218a25aa9e6932e70677eb9a609), contentStartColumn(8), contentStartLine(363), org.kframework.attributes.Location(Location(363,8,363,55)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'8:SortTypeResult{}, + \exists{R} (Var'Unds'6:SortInstruction{}, + \exists{R} (Var'Unds'7:SortTypeError{}, + \exists{R} (Var'Unds'5:SortInstruction{}, + \exists{R} (Var'Unds'9:SortTypeSeq{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'5:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'6:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'7:SortTypeError{}),Var'Unds'8:SortTypeResult{})) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + Var'Unds'9:SortTypeSeq{} + )), + \top{R} () + ))) + )))))), + \or{R} ( + \exists{R} (Var'Unds'13:SortTypeSeq{}, + \exists{R} (Var'Unds'11:SortInstruction{}, + \exists{R} (Var'Unds'12:SortTypeSeq{}, + \exists{R} (Var'Unds'10:SortInstruction{}, + \exists{R} (Var'Unds'14:SortTypeSeq{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'13:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'14:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'10:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'11:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'12:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'13:SortTypeSeq{})))) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + Var'Unds'14:SortTypeSeq{} + )), + \top{R} () + ))) + )))))), + \or{R} ( + \exists{R} (Var'Unds'18:SortTypedInstruction{}, + \exists{R} (Var'Unds'22:SortTypeSeq{}, + \exists{R} (Var'Unds'23:SortTypeSeq{}, + \exists{R} (Var'Unds'17:SortInstruction{}, + \exists{R} (Var'Unds'21:SortType{}, + \exists{R} (Var'Unds'15:SortAnnotationList{}, + \exists{R} (Var'Unds'16:SortBlock{}, + \exists{R} (Var'Unds'19:SortAnnotationList{}, + \exists{R} (Var'Unds'20:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'15:SortAnnotationList{},Var'Unds'16:SortBlock{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'17:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'18:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'19:SortAnnotationList{},Var'Unds'20:SortType{},Var'Unds'21:SortType{}),Var'Unds'22:SortTypeSeq{}),Var'Unds'23:SortTypeSeq{}) + )), + \top{R} () + ))) + )))))))))), + \or{R} ( + \exists{R} (Var'Unds'29:SortAnnotationList{}, + \exists{R} (Var'Unds'30:SortType{}, + \exists{R} (Var'Unds'24:SortAnnotationList{}, + \exists{R} (Var'Unds'33:SortTypeSeq{}, + \exists{R} (Var'Unds'28:SortTypeSeq{}, + \exists{R} (Var'Unds'32:SortAnnotationList{}, + \exists{R} (Var'Unds'26:SortInstruction{}, + \exists{R} (Var'Unds'27:SortType{}, + \exists{R} (Var'Unds'25:SortBlock{}, + \exists{R} (Var'Unds'31:SortTypedInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'24:SortAnnotationList{},Var'Unds'25:SortBlock{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'26:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'27:SortType{},Var'Unds'28:SortTypeSeq{}),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'29:SortAnnotationList{},Var'Unds'27:SortType{},Var'Unds'30:SortType{}),Var'Unds'28:SortTypeSeq{}))))),Var'Unds'31:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'32:SortAnnotationList{},Var'Unds'27:SortType{},Var'Unds'30:SortType{}),Var'Unds'28:SortTypeSeq{}),Var'Unds'33:SortTypeSeq{}) + )), + \top{R} () + ))) + ))))))))))), + \bottom{R}() + )))) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortTypedInstruction{},Var'Unds'1:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,8,363,55)"), owise{}(), UNIQUE'Unds'ID{}("a67cf6f06871335a96e6730a148221c91aaff218a25aa9e6932e70677eb9a609")] + +// rule `#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE) #as _3),_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7399ba7c0556304ec3074ab7cf525a39d1d7abc6b9b90c60622a401d396c7455), contentStartColumn(8), contentStartLine(362), org.kframework.attributes.Location(Location(362,8,362,63)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'3:SortTypeResult{})),Var'Unds'1:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'3:SortTypeResult{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,8,362,63)"), UNIQUE'Unds'ID{}("7399ba7c0556304ec3074ab7cf525a39d1d7abc6b9b90c60622a401d396c7455")] + +// rule `#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(Ts1)))),Ts2)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InvalidPostIterationStack(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeSeq_TypeSeq`(I,Ts1,Ts2))) requires `_=/=K_`(inj{TypeSeq,KItem}(Ts1),inj{TypeSeq,KItem}(Ts2)) ensures #token("true","Bool") [UNIQUE_ID(11e640907664c51795d4a87b15feac6fe1bd1b2bb292c13e3bee0bec98540df8), contentStartColumn(8), contentStartLine(360), org.kframework.attributes.Location(Location(360,8,360,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs1:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs2:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs1:SortTypeSeq{})))),VarTs2:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(VarI:SortInstruction{},VarTs1:SortTypeSeq{},VarTs2:SortTypeSeq{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("360"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,8,360,119)"), UNIQUE'Unds'ID{}("11e640907664c51795d4a87b15feac6fe1bd1b2bb292c13e3bee0bec98540df8")] + +// rule `#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`LOOP_LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,_0),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,_3,TR),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`LOOP_LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TR,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(812f968b5fe7e2705ec628e28d0fa3571befeb4e1026e44ab340ee38b968441a), contentStartColumn(8), contentStartLine(361), org.kframework.attributes.Location(Location(361,8,361,144)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Var'Unds'0:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTR:SortType{},VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("361"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,8,361,144)"), UNIQUE'Unds'ID{}("812f968b5fe7e2705ec628e28d0fa3571befeb4e1026e44ab340ee38b968441a")] + +// rule `#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`LOOP_LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,_0),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TL,Ts),inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,TL,TR),Ts))))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_3,TL,TR),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`LOOP_LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TR,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aec5bc140a1f9e9379ac66a7f80d84f2ba9b077deeb730bd7ad58d0bc01f8364), contentStartColumn(8), contentStartLine(359), org.kframework.attributes.Location(Location(359,8,359,157)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Var'Unds'0:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTL:SortType{},VarTs:SortTypeSeq{}),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarTL:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{}))))),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarTL:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTR:SortType{},VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,157)"), UNIQUE'Unds'ID{}("aec5bc140a1f9e9379ac66a7f80d84f2ba9b077deeb730bd7ad58d0bc01f8364")] + +// rule `#MakeConcat(_,_)_MICHELSON-TYPES_TypeInput_TypeInput_TypeInput`(inj{TypeError,TypeInput}(TE) #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0749e243b7d9c1cf6dd004a3c5c94e053530656e57879abe4e1af034f0b3f437), contentStartColumn(8), contentStartLine(404), org.kframework.attributes.Location(Location(404,8,404,42)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'MakeConcat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeInput'Unds'TypeInput{}(\and{SortTypeInput{}}(inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{}),Var'Unds'1:SortTypeInput{}),Var'Unds'0:SortTypeInput{}), + Var'Unds'1:SortTypeInput{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("404"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,8,404,42)"), UNIQUE'Unds'ID{}("0749e243b7d9c1cf6dd004a3c5c94e053530656e57879abe4e1af034f0b3f437")] + +// rule `#MakeConcat(_,_)_MICHELSON-TYPES_TypeInput_TypeInput_TypeInput`(inj{TypeSeq,TypeInput}(T1),inj{TypeSeq,TypeInput}(T2))=>inj{TypeSeq,TypeInput}(`#Concat(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(T1,T2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d765b861c5399c362235f71c0403e7c2a02d724c9c2f4613b8fc9baf003157e), contentStartColumn(8), contentStartLine(406), org.kframework.attributes.Location(Location(406,8,406,62)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'MakeConcat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeSeq{}, SortTypeInput{}}(VarT1:SortTypeSeq{}),inj{SortTypeSeq{}, SortTypeInput{}}(VarT2:SortTypeSeq{})), + inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'Hash'Concat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(VarT1:SortTypeSeq{},VarT2:SortTypeSeq{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("406"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(406,8,406,62)"), UNIQUE'Unds'ID{}("2d765b861c5399c362235f71c0403e7c2a02d724c9c2f4613b8fc9baf003157e")] + +// rule `#MakeConcat(_,_)_MICHELSON-TYPES_TypeInput_TypeInput_TypeInput`(inj{TypeSeq,TypeInput}(_0),inj{TypeError,TypeInput}(TE) #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b9c9086a546712f67f31e767ac8606158fc531815f4c10306ad5b37fd0de080), contentStartColumn(8), contentStartLine(405), org.kframework.attributes.Location(Location(405,8,405,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeInput{},R} ( + Lbl'Hash'MakeConcat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'0:SortTypeSeq{}),\and{SortTypeInput{}}(inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{}),Var'Unds'2:SortTypeInput{})), + Var'Unds'2:SortTypeInput{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("405"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,8,405,50)"), UNIQUE'Unds'ID{}("5b9c9086a546712f67f31e767ac8606158fc531815f4c10306ad5b37fd0de080")] + +// rule `#MakeTransition(_,_)_MICHELSON-TYPES_TypeResult_TypeInput_TypeInput`(inj{TypeSeq,TypeInput}(T1),inj{TypeSeq,TypeInput}(T2) #as _1)=>inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T1,_1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f749feaee5e065d6b73e43db1a3d2415f226568693bdaa715dca7322224ada7), contentStartColumn(8), contentStartLine(411), org.kframework.attributes.Location(Location(411,8,411,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeResult{},R} ( + Lbl'Hash'MakeTransition'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeSeq{}, SortTypeInput{}}(VarT1:SortTypeSeq{}),\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarT2:SortTypeSeq{}),Var'Unds'1:SortTypeInput{})), + inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT1:SortTypeSeq{},Var'Unds'1:SortTypeInput{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("411"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,8,411,59)"), UNIQUE'Unds'ID{}("3f749feaee5e065d6b73e43db1a3d2415f226568693bdaa715dca7322224ada7")] + +// rule `#MakeTransition(_,_)_MICHELSON-TYPES_TypeResult_TypeInput_TypeInput`(inj{TypeError,TypeInput}(TE),_0)=>inj{TypeError,TypeResult}(TE) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4f0a96ec07407108f24945ee5542e6c7d3946b825b04b5a7b8498bff18532a1), contentStartColumn(8), contentStartLine(409), org.kframework.attributes.Location(Location(409,8,409,46)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeResult{},R} ( + Lbl'Hash'MakeTransition'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{}),Var'Unds'0:SortTypeInput{}), + inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("409"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,8,409,46)"), UNIQUE'Unds'ID{}("c4f0a96ec07407108f24945ee5542e6c7d3946b825b04b5a7b8498bff18532a1")] + +// rule `#MakeTransition(_,_)_MICHELSON-TYPES_TypeResult_TypeInput_TypeInput`(inj{TypeSeq,TypeInput}(_0),inj{TypeError,TypeInput}(TE))=>inj{TypeError,TypeResult}(TE) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e307b96bceeb1f1db294394d3b66348618635b6cba94b38495821be4eca2f2b5), contentStartColumn(8), contentStartLine(410), org.kframework.attributes.Location(Location(410,8,410,54)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeResult{},R} ( + Lbl'Hash'MakeTransition'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'0:SortTypeSeq{}),inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{})), + inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("410"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(410,8,410,54)"), UNIQUE'Unds'ID{}("e307b96bceeb1f1db294394d3b66348618635b6cba94b38495821be4eca2f2b5")] + +// rule `#MakeTypedBranch(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeTransition`(I,T)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb2f6c4bd606df5eee064b3475b63f26af93eaae58be051ed0067ab5c640ac46), contentStartColumn(8), contentStartLine(256), org.kframework.attributes.Location(Location(256,8,256,43)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTypeTransition{}, + \exists{R} (Var'Unds'0:SortInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Var'Unds'0:SortInstruction{}) + )),\and{R} ( + \ceil{SortTypeTransition{}, R} ( + \and{SortTypeTransition{}} ( + VarT:SortTypeTransition{}, + Var'Unds'1:SortTypeTransition{} + )), + \top{R} () + )) + ))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(VarI:SortInstruction{},VarT:SortTypeTransition{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(VarT:SortTypeTransition{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,8,256,43)"), owise{}(), UNIQUE'Unds'ID{}("fb2f6c4bd606df5eee064b3475b63f26af93eaae58be051ed0067ab5c640ac46")] + +// rule `#MakeTypedBranch(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeTransition`(`#InvalidBranchInstruction(_)_MICHELSON-TYPES_Instruction_Instruction`(I),_0)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#IllegalBranchInstruction(_)_MICHELSON-TYPES_TypeError_Instruction`(I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(90668002c48503284690ebb4e93d8c974584571e3e45cac69889878248754978), contentStartColumn(8), contentStartLine(257), org.kframework.attributes.Location(Location(257,8,257,97)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(VarI:SortInstruction{}),Var'Unds'0:SortTypeTransition{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(VarI:SortInstruction{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("257"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,8,257,97)"), UNIQUE'Unds'ID{}("90668002c48503284690ebb4e93d8c974584571e3e45cac69889878248754978")] + +// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,_0,_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c02c449b83d01362ee0b5756465f3e206d47eb69d2a034ba4464ac94c75bbde2), contentStartColumn(8), contentStartLine(314), org.kframework.attributes.Location(Location(314,8,314,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortInstruction{}, + \exists{R} (Var'Unds'3:SortInstruction{}, + \exists{R} (Var'Unds'6:SortTypeSeq{}, + \exists{R} (Var'Unds'5:SortTypeResult{}, + \exists{R} (Var'Unds'4:SortTypeError{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'2:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'3:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'4:SortTypeError{}),Var'Unds'5:SortTypeResult{})) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + Var'Unds'6:SortTypeSeq{} + )), + \top{R} () + ))) + )))))), + \or{R} ( + \exists{R} (Var'Unds'11:SortInstruction{}, + \exists{R} (Var'Unds'12:SortTypeSeq{}, + \exists{R} (Var'Unds'10:SortInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'10:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'11:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + Var'Unds'12:SortTypeSeq{} + )), + \top{R} () + ))) + )))), + \or{R} ( + \exists{R} (Var'Unds'18:SortTypeSeq{}, + \exists{R} (Var'Unds'13:SortInstruction{}, + \exists{R} (Var'Unds'17:SortTypeSeq{}, + \exists{R} (Var'Unds'21:SortTypeSeq{}, + \exists{R} (Var'Unds'15:SortTypeSeq{}, + \exists{R} (Var'Unds'16:SortType{}, + \exists{R} (Var'Unds'14:SortInstruction{}, + \exists{R} (Var'Unds'19:SortType{}, + \exists{R} (Var'Unds'20:SortTypeSeq{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'17:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'20:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'13:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'14:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'15:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'16:SortType{},Var'Unds'17:SortTypeSeq{}),Var'Unds'18:SortTypeSeq{}))))) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'19:SortType{},Var'Unds'20:SortTypeSeq{}),Var'Unds'21:SortTypeSeq{}) + )), + \top{R} () + ))) + )))))))))), + \or{R} ( + \exists{R} (Var'Unds'29:SortAnnotationList{}, + \exists{R} (Var'Unds'30:SortType{}, + \exists{R} (Var'Unds'24:SortInstruction{}, + \exists{R} (Var'Unds'22:SortAnnotationList{}, + \exists{R} (Var'Unds'23:SortBlock{}, + \exists{R} (Var'Unds'28:SortTypedInstruction{}, + \exists{R} (Var'Unds'26:SortType{}, + \exists{R} (Var'Unds'27:SortTypeSeq{}, + \exists{R} (Var'Unds'25:SortTypeSeq{}, + \exists{R} (Var'Unds'31:SortTypeSeq{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'22:SortAnnotationList{},Var'Unds'23:SortBlock{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'24:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'25:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'26:SortType{},Var'Unds'27:SortTypeSeq{}))))),Var'Unds'28:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'29:SortAnnotationList{},Var'Unds'30:SortType{}),Var'Unds'27:SortTypeSeq{}),Var'Unds'31:SortTypeSeq{}) + )), + \top{R} () + ))) + ))))))))))), + \or{R} ( + \exists{R} (Var'Unds'40:SortType{}, + \exists{R} (Var'Unds'41:SortType{}, + \exists{R} (Var'Unds'35:SortTypeSeq{}, + \exists{R} (Var'Unds'33:SortBlock{}, + \exists{R} (Var'Unds'34:SortInstruction{}, + \exists{R} (Var'Unds'39:SortAnnotationList{}, + \exists{R} (Var'Unds'32:SortAnnotationList{}, + \exists{R} (Var'Unds'37:SortTypeSeq{}, + \exists{R} (Var'Unds'38:SortTypedInstruction{}, + \exists{R} (Var'Unds'36:SortType{}, + \exists{R} (Var'Unds'42:SortTypeSeq{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'32:SortAnnotationList{},Var'Unds'33:SortBlock{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'34:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'35:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'36:SortType{},Var'Unds'37:SortTypeSeq{}))))),Var'Unds'38:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'39:SortAnnotationList{},Var'Unds'40:SortType{},Var'Unds'41:SortType{}),Var'Unds'37:SortTypeSeq{}),Var'Unds'42:SortTypeSeq{}) + )), + \top{R} () + ))) + )))))))))))), + \bottom{R}() + ))))) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortTypedInstruction{},Var'Unds'1:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("314"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,8,314,50)"), owise{}(), UNIQUE'Unds'ID{}("c02c449b83d01362ee0b5756465f3e206d47eb69d2a034ba4464ac94c75bbde2")] + +// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE) #as _3),_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(965af2c5536b048866edccc040676e62b720d5d8386aa5a8287236e7122ada08), contentStartColumn(8), contentStartLine(313), org.kframework.attributes.Location(Location(313,8,313,58)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'3:SortTypeResult{})),Var'Unds'1:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'3:SortTypeResult{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("313"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(313,8,313,58)"), UNIQUE'Unds'ID{}("965af2c5536b048866edccc040676e62b720d5d8386aa5a8287236e7122ada08")] + +// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))),_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#UnexpectedFailureType_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08475ce32f173f242935ecf746caa300510f73cb66892f375bb94d312540002c), contentStartColumn(8), contentStartLine(312), org.kframework.attributes.Location(Location(312,8,312,81)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'1:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("312"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,8,312,81)"), UNIQUE'Unds'ID{}("08475ce32f173f242935ecf746caa300510f73cb66892f375bb94d312540002c")] + +// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_2,Ts1) #as DS)))),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_3,Ts2) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InvalidPostIterationStack(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeSeq_TypeSeq`(I,OS,DS))) requires `_=/=K_`(inj{TypeSeq,KItem}(Ts1),inj{TypeSeq,KItem}(Ts2)) ensures #token("true","Bool") [UNIQUE_ID(ddaa078543d97bbca51fad3f4a20ee73fa84288b8014b7bcf8c0a6f6ee721d52), contentStartColumn(8), contentStartLine(311), org.kframework.attributes.Location(Location(311,8,311,146)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs1:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs2:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},VarTs1:SortTypeSeq{}),VarDS:SortTypeSeq{}))))),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'3:SortType{},VarTs2:SortTypeSeq{}),VarOS:SortTypeSeq{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(VarI:SortInstruction{},VarOS:SortTypeSeq{},VarDS:SortTypeSeq{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("311"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,8,311,146)"), UNIQUE'Unds'ID{}("ddaa078543d97bbca51fad3f4a20ee73fa84288b8014b7bcf8c0a6f6ee721d52")] + +// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_3,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(N,Ts))))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_4,_5),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),N),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d624283331cdc0245407800215e421c7907273d14bb0cc5b66e63abc393601be), contentStartColumn(8), contentStartLine(308), org.kframework.attributes.Location(Location(308,8,308,155)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'3:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarN:SortType{},VarTs:SortTypeSeq{}))))),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'4:SortAnnotationList{},Var'Unds'5:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarN:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("308"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(308,8,308,155)"), UNIQUE'Unds'ID{}("d624283331cdc0245407800215e421c7907273d14bb0cc5b66e63abc393601be")] + +// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_3,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(VT,Ts))))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_4,KT,_5),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(02a94e97d49724be470d57c2f919333dbd568e7fc17bb4645492f5f7f0a672c5), contentStartColumn(8), contentStartLine(309), org.kframework.attributes.Location(Location(309,8,309,162)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'3:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarVT:SortType{},VarTs:SortTypeSeq{}))))),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'4:SortAnnotationList{},VarKT:SortType{},Var'Unds'5:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,8,309,162)"), UNIQUE'Unds'ID{}("02a94e97d49724be470d57c2f919333dbd568e7fc17bb4645492f5f7f0a672c5")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2)=>`_==K_`(inj{Data,KItem}(D1),inj{Data,KItem}(D2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(edb00babc7085ec7338499a0c57df6fb841b3e581bb8d771c4f245c6e1012284), contentStartColumn(8), contentStartLine(2275), org.kframework.attributes.Location(Location(2271,8,2271,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortKItem{}, + \exists{R} (Var'Unds'3:SortData{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'5:SortData{}, + \exists{R} (Var'Unds'4:SortMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortMap{}, SortData{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'2:SortKItem{},inj{SortData{}, SortKItem{}}(Var'Unds'3:SortData{})),Var'Unds'4:SortMap{})) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortMap{}, SortData{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'2:SortKItem{},inj{SortData{}, SortKItem{}}(Var'Unds'5:SortData{})),Var'Unds'6:SortMap{})) + )), + \top{R} () + )) + )))))), + \or{R} ( + \exists{R} (Var'Unds'8:SortContract{}, + \exists{R} (Var'Unds'13:SortOptionData{}, + \exists{R} (Var'Unds'11:SortData{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'10:SortMutez{}, + \exists{R} (Var'Unds'15:SortData{}, + \exists{R} (Var'Unds'9:SortOptionData{}, + \exists{R} (Var'Unds'14:SortMutez{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(Var'Unds'7:SortInt{},Var'Unds'8:SortContract{},Var'Unds'9:SortOptionData{},Var'Unds'10:SortMutez{},Var'Unds'11:SortData{})) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(Var'Unds'12:SortInt{},Var'Unds'8:SortContract{},Var'Unds'13:SortOptionData{},Var'Unds'14:SortMutez{},Var'Unds'15:SortData{})) + )), + \top{R} () + )) + )))))))))), + \or{R} ( + \exists{R} (Var'Unds'17:SortData{}, + \exists{R} (Var'Unds'16:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'16:SortData{})) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'17:SortData{})) + )), + \top{R} () + )) + ))), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortList{}, SortData{}}(Lbl'Stop'List{}()) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortList{}, SortData{}}(Lbl'Stop'List{}()) + )), + \top{R} () + )) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}()) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}()) + )), + \top{R} () + )) + ), + \or{R} ( + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'24:SortMutez{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortData{}, + \exists{R} (Var'Unds'21:SortAddress{}, + \exists{R} (Var'Unds'25:SortAddress{}, + \exists{R} (Var'Unds'19:SortData{}, + \exists{R} (Var'Unds'20:SortMutez{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Var'Unds'18:SortInt{},Var'Unds'19:SortData{},Var'Unds'20:SortMutez{},Var'Unds'21:SortAddress{})) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Var'Unds'22:SortInt{},Var'Unds'23:SortData{},Var'Unds'24:SortMutez{},Var'Unds'25:SortAddress{})) + )), + \top{R} () + )) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'29:SortData{}, + \exists{R} (Var'Unds'28:SortData{}, + \exists{R} (Var'Unds'26:SortData{}, + \exists{R} (Var'Unds'27:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Var'Unds'26:SortData{},Var'Unds'27:SortData{})) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Var'Unds'28:SortData{},Var'Unds'29:SortData{})) + )), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'30:SortData{}, + \exists{R} (Var'Unds'33:SortSet{}, + \exists{R} (Var'Unds'32:SortData{}, + \exists{R} (Var'Unds'31:SortSet{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(Var'Unds'30:SortData{})),Var'Unds'31:SortSet{})) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(Var'Unds'32:SortData{})),Var'Unds'33:SortSet{})) + )), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'35:SortData{}, + \exists{R} (Var'Unds'34:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'34:SortData{})) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'35:SortData{})) + )), + \top{R} () + )) + ))), + \or{R} ( + \exists{R} (Var'Unds'36:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}() + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + Var'Unds'36:SortData{} + )), + \top{R} () + )) + )), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortSet{}, SortData{}}(Lbl'Stop'Set{}()) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortSet{}, SortData{}}(Lbl'Stop'Set{}()) + )), + \top{R} () + )) + ), + \or{R} ( + \exists{R} (Var'Unds'40:SortOptionData{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'37:SortInt{}, + \exists{R} (Var'Unds'38:SortOptionData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Var'Unds'37:SortInt{},Var'Unds'38:SortOptionData{})) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Var'Unds'39:SortInt{},Var'Unds'40:SortOptionData{})) + )), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'41:SortData{}, + \exists{R} (Var'Unds'42:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Var'Unds'41:SortData{})) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Var'Unds'42:SortData{})) + )), + \top{R} () + )) + ))), + \or{R} ( + \exists{R} (Var'Unds'46:SortList{}, + \exists{R} (Var'Unds'44:SortList{}, + \exists{R} (Var'Unds'45:SortData{}, + \exists{R} (Var'Unds'43:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD1:SortData{}, + inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(Var'Unds'43:SortData{})),Var'Unds'44:SortList{})) + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD2:SortData{}, + inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(Var'Unds'45:SortData{})),Var'Unds'46:SortList{})) + )), + \top{R} () + )) + ))))), + \bottom{R}() + )))))))))))))) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{}), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortData{}, SortKItem{}}(VarD1:SortData{}),dotk{}()),kseq{}(inj{SortData{}, SortKItem{}}(VarD2:SortData{}),dotk{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2275"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2271,8,2271,37)"), owise{}(), UNIQUE'Unds'ID{}("edb00babc7085ec7338499a0c57df6fb841b3e581bb8d771c4f245c6e1012284")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(`#Any_UNIT-TEST-COMMON-SYNTAX_Data`(.KList),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4061d202865bf768de0eecb1d6a3366989930091f5ab1e55c0e6eb204a3f6111), contentStartColumn(8), contentStartLine(2277), org.kframework.attributes.Location(Location(2273,8,2273,33)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(),Var'Unds'0:SortData{}), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2277"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2273,8,2273,33)"), UNIQUE'Unds'ID{}("4061d202865bf768de0eecb1d6a3366989930091f5ab1e55c0e6eb204a3f6111")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{List,Data}(`.List`(.KList)),inj{List,Data}(`.List`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f996604c3b4363ab51835a8a2b9c2a6f1e8a4b3c31f41a9a6c7c5c4aba642644), contentStartColumn(8), contentStartLine(2279), org.kframework.attributes.Location(Location(2275,8,2275,38)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortList{}, SortData{}}(Lbl'Stop'List{}()),inj{SortList{}, SortData{}}(Lbl'Stop'List{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2279"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2275,8,2275,38)"), UNIQUE'Unds'ID{}("f996604c3b4363ab51835a8a2b9c2a6f1e8a4b3c31f41a9a6c7c5c4aba642644")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Map,Data}(`.Map`(.KList)),inj{Map,Data}(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e41a88b22557555f0fed205229591c37bdafcd7f725d7c7672c5f5f71a589d15), contentStartColumn(8), contentStartLine(2287), org.kframework.attributes.Location(Location(2283,8,2283,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}()),inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2287"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2283,8,2283,36)"), UNIQUE'Unds'ID{}("e41a88b22557555f0fed205229591c37bdafcd7f725d7c7672c5f5f71a589d15")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Set,Data}(`.Set`(.KList)),inj{Set,Data}(`.Set`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e82f0f3d51ab7f5176d07f1364353743410444fe4ea72889ccab3ad5c7377e31), contentStartColumn(8), contentStartLine(2283), org.kframework.attributes.Location(Location(2279,8,2279,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortSet{}, SortData{}}(Lbl'Stop'Set{}()),inj{SortSet{}, SortData{}}(Lbl'Stop'Set{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2283"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2279,8,2279,36)"), UNIQUE'Unds'ID{}("e82f0f3d51ab7f5176d07f1364353743410444fe4ea72889ccab3ad5c7377e31")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{BlockchainOperation,Data}(`Create_contract(_,_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Contract_OptionData_Mutez_Data`(I1,C,O1,M1,D1)),inj{BlockchainOperation,Data}(`Create_contract(_,_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Contract_OptionData_Mutez_Data`(I2,C,O2,M2,D2)))=>`_andBool_`(`_andBool_`(`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2)),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{OptionData,Data}(O1),inj{OptionData,Data}(O2))),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Mutez,Data}(M1),inj{Mutez,Data}(M2))),`#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c92bf88f2e62dd0ae032c19939d40dc1bd9974952c349e124a4b1024fef223c), contentStartColumn(8), contentStartLine(2293), org.kframework.attributes.Location(Location(2289,8,2294,23)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(VarI1:SortInt{},VarC:SortContract{},VarO1:SortOptionData{},VarM1:SortMutez{},VarD1:SortData{})),inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(VarI2:SortInt{},VarC:SortContract{},VarO2:SortOptionData{},VarM2:SortMutez{},VarD2:SortData{}))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{})),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortOptionData{}, SortData{}}(VarO1:SortOptionData{}),inj{SortOptionData{}, SortData{}}(VarO2:SortOptionData{}))),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortMutez{}, SortData{}}(VarM1:SortMutez{}),inj{SortMutez{}, SortData{}}(VarM2:SortMutez{}))),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2293"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2289,8,2294,23)"), UNIQUE'Unds'ID{}("2c92bf88f2e62dd0ae032c19939d40dc1bd9974952c349e124a4b1024fef223c")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{OrData,Data}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(D1)),inj{OrData,Data}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(D2)))=>`#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93dbdb2dbfa41c243502c534abd045dc3c41707df4135fe9f5bde4b33c23bb0a), contentStartColumn(8), contentStartLine(2316), org.kframework.attributes.Location(Location(2312,8,2312,54)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarD1:SortData{})),inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarD2:SortData{}))), + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2316"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2312,8,2312,54)"), UNIQUE'Unds'ID{}("93dbdb2dbfa41c243502c534abd045dc3c41707df4135fe9f5bde4b33c23bb0a")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(L1,R1)),inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(L2,R2)))=>`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(L1,L2),`#Matches(_,_)_MATCHER_Bool_Data_Data`(R1,R2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(24504057d4f3a4e27f440f93ec8cf67ef22485c5f49bcec7e9a6df151bc721ba), contentStartColumn(8), contentStartLine(2311), org.kframework.attributes.Location(Location(2307,8,2308,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarL1:SortData{},VarR1:SortData{})),inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarL2:SortData{},VarR2:SortData{}))), + Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarL1:SortData{},VarL2:SortData{}),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarR1:SortData{},VarR2:SortData{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2311"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2307,8,2308,49)"), UNIQUE'Unds'ID{}("24504057d4f3a4e27f440f93ec8cf67ef22485c5f49bcec7e9a6df151bc721ba")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{OrData,Data}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(D1)),inj{OrData,Data}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(D2)))=>`#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c488e10867dd1401881031d0263228722f61c459e347b939537ad7f68a3f5ce), contentStartColumn(8), contentStartLine(2317), org.kframework.attributes.Location(Location(2313,8,2313,56)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarD1:SortData{})),inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarD2:SortData{}))), + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2317"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2313,8,2313,56)"), UNIQUE'Unds'ID{}("1c488e10867dd1401881031d0263228722f61c459e347b939537ad7f68a3f5ce")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{BlockchainOperation,Data}(`Set_delegate(_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_OptionData`(I1,O1)),inj{BlockchainOperation,Data}(`Set_delegate(_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_OptionData`(I2,O2)))=>`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2)),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{OptionData,Data}(O1),inj{OptionData,Data}(O2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d57cd822fe30f2452550e3319b9422eecd3be7cf67de347b508c6df5ebd5363), contentStartColumn(8), contentStartLine(2307), org.kframework.attributes.Location(Location(2303,8,2305,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(VarI1:SortInt{},VarO1:SortOptionData{})),inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(VarI2:SortInt{},VarO2:SortOptionData{}))), + Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{})),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortOptionData{}, SortData{}}(VarO1:SortOptionData{}),inj{SortOptionData{}, SortData{}}(VarO2:SortOptionData{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2307"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2303,8,2305,49)"), UNIQUE'Unds'ID{}("3d57cd822fe30f2452550e3319b9422eecd3be7cf67de347b508c6df5ebd5363")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{OptionData,Data}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(D1)),inj{OptionData,Data}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(D2)))=>`#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59c05f26fd85caa3fa1514b9df513dc190617574b5c788e2296c038cfc887883), contentStartColumn(8), contentStartLine(2314), org.kframework.attributes.Location(Location(2310,8,2310,54)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(VarD1:SortData{})),inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(VarD2:SortData{}))), + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2314"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2310,8,2310,54)"), UNIQUE'Unds'ID{}("59c05f26fd85caa3fa1514b9df513dc190617574b5c788e2296c038cfc887883")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{BlockchainOperation,Data}(`Transfer_tokens(_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Data_Mutez_Address`(I1,D1,M1,A1)),inj{BlockchainOperation,Data}(`Transfer_tokens(_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Data_Mutez_Address`(I2,D2,M2,A2)))=>`_andBool_`(`_andBool_`(`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2)),`#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2)),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Mutez,Data}(M1),inj{Mutez,Data}(M2))),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Address,Data}(A1),inj{Address,Data}(A2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb548fe2c1036a5ffe0e1db94925ded571a4d34b8681bfc8e7aa148d192976a6), contentStartColumn(8), contentStartLine(2300), org.kframework.attributes.Location(Location(2296,8,2301,24)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(VarI1:SortInt{},VarD1:SortData{},VarM1:SortMutez{},VarA1:SortAddress{})),inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(VarI2:SortInt{},VarD2:SortData{},VarM2:SortMutez{},VarA2:SortAddress{}))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{})),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{})),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortMutez{}, SortData{}}(VarM1:SortMutez{}),inj{SortMutez{}, SortData{}}(VarM2:SortMutez{}))),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortAddress{}, SortData{}}(VarA1:SortAddress{}),inj{SortAddress{}, SortData{}}(VarA2:SortAddress{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2300"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2296,8,2301,24)"), UNIQUE'Unds'ID{}("fb548fe2c1036a5ffe0e1db94925ded571a4d34b8681bfc8e7aa148d192976a6")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{List,Data}(`_List_`(`ListItem`(inj{Data,KItem}(L1)),Ls1)),inj{List,Data}(`_List_`(`ListItem`(inj{Data,KItem}(L2)),Ls2)))=>`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(L1,L2),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{List,Data}(Ls1),inj{List,Data}(Ls2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cb3034eaca17926d05392516ca7ade211b869c7c1c82f2e9d5c919ab95c41de), contentStartColumn(8), contentStartLine(2280), org.kframework.attributes.Location(Location(2276,8,2277,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(VarL1:SortData{})),VarLs1:SortList{})),inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(VarL2:SortData{})),VarLs2:SortList{}))), + Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarL1:SortData{},VarL2:SortData{}),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortList{}, SortData{}}(VarLs1:SortList{}),inj{SortList{}, SortData{}}(VarLs2:SortList{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2280"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2276,8,2277,51)"), UNIQUE'Unds'ID{}("3cb3034eaca17926d05392516ca7ade211b869c7c1c82f2e9d5c919ab95c41de")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Map,Data}(`_Map_`(`_|->_`(K,inj{Data,KItem}(V1)),M1)),inj{Map,Data}(`_Map_`(`_|->_`(K,inj{Data,KItem}(V2)),M2)))=>`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(V1,V2),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Map,Data}(M1),inj{Map,Data}(M2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4658bb1cd666fad2d6df62948a1caac32ba8309253c33b9bf1f7cb121dfeba0), contentStartColumn(8), contentStartLine(2288), org.kframework.attributes.Location(Location(2284,8,2285,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortMap{}, SortData{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK:SortKItem{},inj{SortData{}, SortKItem{}}(VarV1:SortData{})),VarM1:SortMap{})),inj{SortMap{}, SortData{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK:SortKItem{},inj{SortData{}, SortKItem{}}(VarV2:SortData{})),VarM2:SortMap{}))), + Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarV1:SortData{},VarV2:SortData{}),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortMap{}, SortData{}}(VarM1:SortMap{}),inj{SortMap{}, SortData{}}(VarM2:SortMap{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2288"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2284,8,2285,49)"), UNIQUE'Unds'ID{}("c4658bb1cd666fad2d6df62948a1caac32ba8309253c33b9bf1f7cb121dfeba0")] + +// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Set,Data}(`_Set_`(`SetItem`(inj{Data,KItem}(S1)),Ss1)),inj{Set,Data}(`_Set_`(`SetItem`(inj{Data,KItem}(S2)),Ss2)))=>`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(S1,S2),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Set,Data}(Ss1),inj{Set,Data}(Ss2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(420d300682a1e551a87dc75c967742f4aa9c7db9ad063243e544ccb7ea277268), contentStartColumn(8), contentStartLine(2284), org.kframework.attributes.Location(Location(2280,8,2281,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(VarS1:SortData{})),VarSs1:SortSet{})),inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(VarS2:SortData{})),VarSs2:SortSet{}))), + Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarS1:SortData{},VarS2:SortData{}),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortSet{}, SortData{}}(VarSs1:SortSet{}),inj{SortSet{}, SortData{}}(VarSs2:SortSet{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2284"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2280,8,2281,51)"), UNIQUE'Unds'ID{}("420d300682a1e551a87dc75c967742f4aa9c7db9ad063243e544ccb7ea277268")] + +// rule `#MergeResults(_,_)_MICHELSON-TYPES_TypeResult_TypeSeq_TypeResult`(TS,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_0,TD)))=>inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(TS,TD)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cdcda14fe5422d72f534ef10ad6604538724503ef7f88f853d5ef9e9b137174a), contentStartColumn(8), contentStartLine(76), org.kframework.attributes.Location(Location(76,8,76,46)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeResult{},R} ( + Lbl'Hash'MergeResults'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeSeq'Unds'TypeResult{}(VarTS:SortTypeSeq{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'0:SortTypeSeq{},VarTD:SortTypeInput{}))), + inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTS:SortTypeSeq{},VarTD:SortTypeInput{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("76"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(76,8,76,46)"), UNIQUE'Unds'ID{}("cdcda14fe5422d72f534ef10ad6604538724503ef7f88f853d5ef9e9b137174a")] + +// rule `#MergeResults(_,_)_MICHELSON-TYPES_TypeResult_TypeSeq_TypeResult`(_0,inj{TypeError,TypeResult}(E) #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4c0c206541d6f944b67e7a440e0db30fe4a0bc9b9ae1349e4dff7fa07a586a1), contentStartColumn(8), contentStartLine(74), org.kframework.attributes.Location(Location(74,8,74,42)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeResult{},R} ( + Lbl'Hash'MergeResults'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeSeq'Unds'TypeResult{}(Var'Unds'0:SortTypeSeq{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarE:SortTypeError{}),Var'Unds'1:SortTypeResult{})), + Var'Unds'1:SortTypeResult{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("74"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,8,74,42)"), UNIQUE'Unds'ID{}("a4c0c206541d6f944b67e7a440e0db30fe4a0bc9b9ae1349e4dff7fa07a586a1")] + +// rule `#MergeResults(_,_)_MICHELSON-TYPES_TypeResult_TypeSeq_TypeResult`(_0,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList)) #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59c7a49157c8231d7d4c1dfa4f97e9dfb6b0f0e2cc3389f41eef6c48b4da279d), contentStartColumn(8), contentStartLine(75), org.kframework.attributes.Location(Location(75,8,75,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeResult{},R} ( + Lbl'Hash'MergeResults'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeSeq'Unds'TypeResult{}(Var'Unds'0:SortTypeSeq{},\and{SortTypeResult{}}(inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}()),Var'Unds'1:SortTypeResult{})), + Var'Unds'1:SortTypeResult{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("75"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,8,75,60)"), UNIQUE'Unds'ID{}("59c7a49157c8231d7d4c1dfa4f97e9dfb6b0f0e2cc3389f41eef6c48b4da279d")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapLiteral,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(M)) #as _1,`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,K,V),KnownAddrs,BigMaps,#Configuration)=>`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(_1,`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),K,V),KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b111a754bdaec0b1a9ca546bb1c21b289d6fed8e7d928e06dffe04ed3f7db04), contentStartColumn(8), contentStartLine(341), org.kframework.attributes.Location(Location(341,8,342,92)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(\and{SortDataOrSeq{}}(inj{SortMapLiteral{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(VarM:SortMapEntryList{})),Var'Unds'1:SortDataOrSeq{}),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarK:SortType{},VarV:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(Var'Unds'1:SortDataOrSeq{},Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarK:SortType{},VarV:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("341"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,8,342,92)"), UNIQUE'Unds'ID{}("3b111a754bdaec0b1a9ca546bb1c21b289d6fed8e7d928e06dffe04ed3f7db04")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(`#Any_UNIT-TEST-COMMON-SYNTAX_Data`(.KList) #as _4),_0,_1,_2,#Configuration)=>_4 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26699d53bc53c2d84fb1c89f6cad0abf0b5bffd93e9871698772dddcd380068d), contentStartColumn(8), contentStartLine(411), org.kframework.attributes.Location(Location(411,8,411,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(\and{SortData{}}(Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(),Var'Unds'4:SortData{})),Var'Unds'0:SortType{},Var'Unds'1:SortMap{},Var'Unds'2:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Var'Unds'4:SortData{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("411"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,8,411,49)"), UNIQUE'Unds'ID{}("26699d53bc53c2d84fb1c89f6cad0abf0b5bffd93e9871698772dddcd380068d")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OptionData,DataOrSeq}(`None_MICHELSON-COMMON-SYNTAX_OptionData`(.KList) #as _3),`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,_1),_KnownAddrs,_BigMaps,#Configuration)=>inj{OptionData,Data}(_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e94ae05d553ebcfbfda99f1213979f8e855de2c1004be125a07c739d7501deec), contentStartColumn(8), contentStartLine(281), org.kframework.attributes.Location(Location(281,8,281,90)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOptionData{}, SortDataOrSeq{}}(\and{SortOptionData{}}(LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}(),Var'Unds'3:SortOptionData{})),Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortOptionData{}, SortData{}}(Var'Unds'3:SortOptionData{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("281"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,8,281,90)"), UNIQUE'Unds'ID{}("e94ae05d553ebcfbfda99f1213979f8e855de2c1004be125a07c739d7501deec")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{SimpleData,DataOrSeq}(`Unit_MICHELSON-COMMON-SYNTAX_SimpleData`(.KList) #as _2),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`unit_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{SimpleData,Data}(_2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d71e1af283f801e4225e5a44985b999d8f3e53a3518e1ae74217e2d8f67b623), contentStartColumn(8), contentStartLine(269), org.kframework.attributes.Location(Location(269,8,269,71)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortSimpleData{}, SortDataOrSeq{}}(\and{SortSimpleData{}}(LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}(),Var'Unds'2:SortSimpleData{})),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortSimpleData{}, SortData{}}(Var'Unds'2:SortSimpleData{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("269"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,8,269,71)"), UNIQUE'Unds'ID{}("9d71e1af283f801e4225e5a44985b999d8f3e53a3518e1ae74217e2d8f67b623")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Bool,DataOrSeq}(B),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Bool,Data}(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c55dca32a2df4bf2c17ea0b15535cabfa1533c0a0ad240c63c167ebd6ed49758), contentStartColumn(8), contentStartLine(263), org.kframework.attributes.Location(Location(263,8,263,70)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBool{}, SortDataOrSeq{}}(VarB:SortBool{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortBool{}, SortData{}}(VarB:SortBool{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("263"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,8,263,70)"), UNIQUE'Unds'ID{}("c55dca32a2df4bf2c17ea0b15535cabfa1533c0a0ad240c63c167ebd6ed49758")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MBytes,DataOrSeq}(B),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{MBytes,Data}(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ba4078f53ff5ec4ed5d408f3cfa27f22dc2dbb44d268e1aff2c963af3c62f176), contentStartColumn(8), contentStartLine(248), org.kframework.attributes.Location(Location(248,8,248,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMBytes{}, SortDataOrSeq{}}(VarB:SortMBytes{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortMBytes{}, SortData{}}(VarB:SortMBytes{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("248"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,8,248,73)"), UNIQUE'Unds'ID{}("ba4078f53ff5ec4ed5d408f3cfa27f22dc2dbb44d268e1aff2c963af3c62f176")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Block,DataOrSeq}(B),`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T1,T2),_KnownAddrs,_BigMaps,#Configuration)=>inj{LambdaData,Data}(`#Lambda(_,_,_)_MICHELSON-COMMON_LambdaData_Type_Type_Block`(T1,T2,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5cd5b9b27254edd73a1cad243b272cda16fd641e54890f8bb0ef06d6deb5db0c), contentStartColumn(8), contentStartLine(290), org.kframework.attributes.Location(Location(290,8,290,111)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlock{}, SortDataOrSeq{}}(VarB:SortBlock{}),Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortLambdaData{}, SortData{}}(Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(VarT1:SortType{},VarT2:SortType{},VarB:SortBlock{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("290"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,8,290,111)"), UNIQUE'Unds'ID{}("5cd5b9b27254edd73a1cad243b272cda16fd641e54890f8bb0ef06d6deb5db0c")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MBytes,DataOrSeq}(H),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`chain_id_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{ChainId,Data}(`#ChainId(_)_MICHELSON-COMMON_ChainId_MBytes`(H)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f809db159dcf2cae52c1ce42e85c1b256248fcfb2dc183d602b006a9b0adf232), contentStartColumn(8), contentStartLine(228), org.kframework.attributes.Location(Location(228,8,228,86)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMBytes{}, SortDataOrSeq{}}(VarH:SortMBytes{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortChainId{}, SortData{}}(Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(VarH:SortMBytes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("228"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,8,228,86)"), UNIQUE'Unds'ID{}("f809db159dcf2cae52c1ce42e85c1b256248fcfb2dc183d602b006a9b0adf232")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Int,DataOrSeq}(I),`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_K,_V),_KnownAddrs,BigMaps,#Configuration)=>`project:Data`(`Map:lookup`(BigMaps,inj{Int,KItem}(I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c6ae00e915f18e30efe0a04bbf641ec205a2a9d66574c84d9668c4f6e4dc7e30), contentStartColumn(8), contentStartLine(405), org.kframework.attributes.Location(Location(405,8,405,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortInt{}, SortDataOrSeq{}}(VarI:SortInt{}),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'K:SortType{},Var'Unds'V:SortType{}),Var'Unds'KnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lblproject'Coln'Data{}(kseq{}(LblMap'Coln'lookup{}(VarBigMaps:SortMap{},inj{SortInt{}, SortKItem{}}(VarI:SortInt{})),dotk{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("405"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,8,405,109)"), UNIQUE'Unds'ID{}("c6ae00e915f18e30efe0a04bbf641ec205a2a9d66574c84d9668c4f6e4dc7e30")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Int,DataOrSeq}(I),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Int,Data}(I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ebdb543f6a2e9e8a3b78ae70fe975a70fc56f03ef60ca1be39d280a8a9ed29a), contentStartColumn(8), contentStartLine(235), org.kframework.attributes.Location(Location(235,8,235,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortInt{}, SortDataOrSeq{}}(VarI:SortInt{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortInt{}, SortData{}}(VarI:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("235"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,8,235,68)"), UNIQUE'Unds'ID{}("2ebdb543f6a2e9e8a3b78ae70fe975a70fc56f03ef60ca1be39d280a8a9ed29a")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Int,DataOrSeq}(I),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Mutez,Data}(`#Mutez(_)_MICHELSON-COMMON_Mutez_Int`(I)) requires `#IsLegalMutezValue(_)_MICHELSON-COMMON_Bool_Int`(I) ensures #token("true","Bool") [UNIQUE_ID(d169ad0baa80ca15edd3fc38695279da9d22e4bf4286f01bb6c411abcc4df683), contentStartColumn(8), contentStartLine(255), org.kframework.attributes.Location(Location(255,8,255,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Hash'IsLegalMutezValue'LParUndsRParUnds'MICHELSON-COMMON'Unds'Bool'Unds'Int{}(VarI:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortInt{}, SortDataOrSeq{}}(VarI:SortInt{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortMutez{}, SortData{}}(Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(VarI:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("255"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,8,255,109)"), UNIQUE'Unds'ID{}("d169ad0baa80ca15edd3fc38695279da9d22e4bf4286f01bb6c411abcc4df683")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Int,DataOrSeq}(I),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Int,Data}(I) requires `_>=Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(040df0f9b3a49178bfff56c8ed2bd3ea59aedc26426190fa65488c1cc2ced6fa), contentStartColumn(8), contentStartLine(236), org.kframework.attributes.Location(Location(236,8,236,87)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortInt{}, SortDataOrSeq{}}(VarI:SortInt{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortInt{}, SortData{}}(VarI:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("236"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,8,236,87)"), UNIQUE'Unds'ID{}("040df0f9b3a49178bfff56c8ed2bd3ea59aedc26426190fa65488c1cc2ced6fa")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Int,DataOrSeq}(I),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Timestamp,Data}(`#Timestamp(_)_MICHELSON-COMMON_Timestamp_Int`(I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47739a69fb86bbb3512c97b946686edd9a13e7b5c1aa68af8408931ea8addd94), contentStartColumn(8), contentStartLine(220), org.kframework.attributes.Location(Location(220,8,220,86)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortInt{}, SortDataOrSeq{}}(VarI:SortInt{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTimestamp{}, SortData{}}(Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(VarI:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("220"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,8,220,86)"), UNIQUE'Unds'ID{}("47739a69fb86bbb3512c97b946686edd9a13e7b5c1aa68af8408931ea8addd94")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{SymbolicData,DataOrSeq}(S),T,_0,_1,``(``(_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,``(Syms),_26,_27,_28),_DotVar0) #as #Configuration)=>inj{SymbolicData,Data}(S) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{SymbolicData,KItem}(S),Syms)) ensures #token("true","Bool") [UNIQUE_ID(5bca172c9da9ef8754c1f9cc2f7c450b5275a7c98fcac32a07458244d2271a85), contentStartColumn(8), contentStartLine(2049), org.kframework.attributes.Location(Location(2045,8,2047,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),VarSyms:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortSymbolicData{}, SortDataOrSeq{}}(VarS:SortSymbolicData{}),VarT:SortType{},Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'2:SortParamtypeCell{},Var'Unds'3:SortParamvalueCell{},Var'Unds'4:SortStoragetypeCell{},Var'Unds'5:SortStoragevalueCell{},Var'Unds'6:SortMybalanceCell{},Var'Unds'7:SortMyamountCell{},Var'Unds'8:SortMynowCell{},Var'Unds'9:SortMyaddrCell{},Var'Unds'10:SortKnownaddrsCell{},Var'Unds'11:SortSourceaddrCell{},Var'Unds'12:SortSenderaddrCell{},Var'Unds'13:SortMychainidCell{},Var'Unds'14:SortNonceCell{},Var'Unds'15:SortBigmapsCell{},Var'Unds'16:SortScriptCell{},Var'Unds'17:SortKCell{},Var'Unds'18:SortStackCell{},Var'Unds'19:SortStacktypesCell{},Var'Unds'20:SortInputstackCell{},Var'Unds'21:SortExpectedCell{},Var'Unds'22:SortPreCell{},Var'Unds'23:SortPostCell{},Var'Unds'24:SortInvsCell{},Var'Unds'25:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(VarSyms:SortMap{}),Var'Unds'26:SortReturncodeCell{},Var'Unds'27:SortAssumeFailedCell{},Var'Unds'28:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})), + inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2049"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2045,8,2047,39)"), UNIQUE'Unds'ID{}("5bca172c9da9ef8754c1f9cc2f7c450b5275a7c98fcac32a07458244d2271a85")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{SymbolicData,DataOrSeq}(S),T,_0,_1,``(``(_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,``(`_Map_`(`_|->_`(inj{SymbolicData,KItem}(S),inj{TypedSymbol,KItem}(`#TypedSymbol(_,_)_MICHELSON_TypedSymbol_Type_Data`(T,D))),_DotVar2)),_26,_27,_28),_DotVar0) #as #Configuration)=>D requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0f006aaff158f15b5f09f7dde91eb8650b66ae3fac364faa71e3a2d99a42dda), contentStartColumn(8), contentStartLine(2046), org.kframework.attributes.Location(Location(2042,8,2043,57)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortSymbolicData{}, SortDataOrSeq{}}(VarS:SortSymbolicData{}),VarT:SortType{},Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'2:SortParamtypeCell{},Var'Unds'3:SortParamvalueCell{},Var'Unds'4:SortStoragetypeCell{},Var'Unds'5:SortStoragevalueCell{},Var'Unds'6:SortMybalanceCell{},Var'Unds'7:SortMyamountCell{},Var'Unds'8:SortMynowCell{},Var'Unds'9:SortMyaddrCell{},Var'Unds'10:SortKnownaddrsCell{},Var'Unds'11:SortSourceaddrCell{},Var'Unds'12:SortSenderaddrCell{},Var'Unds'13:SortMychainidCell{},Var'Unds'14:SortNonceCell{},Var'Unds'15:SortBigmapsCell{},Var'Unds'16:SortScriptCell{},Var'Unds'17:SortKCell{},Var'Unds'18:SortStackCell{},Var'Unds'19:SortStacktypesCell{},Var'Unds'20:SortInputstackCell{},Var'Unds'21:SortExpectedCell{},Var'Unds'22:SortPreCell{},Var'Unds'23:SortPostCell{},Var'Unds'24:SortInvsCell{},Var'Unds'25:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),inj{SortTypedSymbol{}, SortKItem{}}(Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(VarT:SortType{},VarD:SortData{}))),Var'Unds'DotVar2:SortMap{})),Var'Unds'26:SortReturncodeCell{},Var'Unds'27:SortAssumeFailedCell{},Var'Unds'28:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})), + VarD:SortData{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2046"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2042,8,2043,57)"), UNIQUE'Unds'ID{}("a0f006aaff158f15b5f09f7dde91eb8650b66ae3fac364faa71e3a2d99a42dda")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),_KnownAddrs,_BigMaps,#Configuration)=>inj{ContractData,Data}(`#Contract(_,_)_MICHELSON-COMMON_ContractData_Address_Type`(`#ParseAddress(_)_MICHELSON-COMMON_Address_String`(S),T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(81987dfcde2c377290e54eb20af8c58193f7201f2c4efcb84aa8a40360e17070), contentStartColumn(8), contentStartLine(350), org.kframework.attributes.Location(Location(350,8,350,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortContractData{}, SortData{}}(Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(Lbl'Hash'ParseAddress'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS:SortString{}),VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("350"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,8,350,107)"), UNIQUE'Unds'ID{}("81987dfcde2c377290e54eb20af8c58193f7201f2c4efcb84aa8a40360e17070")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Address,Data}(`#ParseAddress(_)_MICHELSON-COMMON_Address_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05c701f45b4d4491cb4da2377b8d02316e2c698ac361940b84a51018720b02de), contentStartColumn(8), contentStartLine(180), org.kframework.attributes.Location(Location(180,8,180,92)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortAddress{}, SortData{}}(Lbl'Hash'ParseAddress'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("180"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,8,180,92)"), UNIQUE'Unds'ID{}("05c701f45b4d4491cb4da2377b8d02316e2c698ac361940b84a51018720b02de")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Key,Data}(`#ParseKey(_)_MICHELSON-COMMON_Key_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2331ce3f04a17dc79295b07e8500b8a913dc49a96b342826007a10edd18f1ac8), contentStartColumn(8), contentStartLine(181), org.kframework.attributes.Location(Location(181,8,181,88)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortKey{}, SortData{}}(Lbl'Hash'ParseKey'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(VarS:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("181"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,8,181,88)"), UNIQUE'Unds'ID{}("2331ce3f04a17dc79295b07e8500b8a913dc49a96b342826007a10edd18f1ac8")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{KeyHash,Data}(`#ParseKeyHash(_)_MICHELSON-COMMON_KeyHash_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f9b48c2af2e8637a956ecca4e43d89fc39a9daa5d16016d8f7c8c313b8a968e), contentStartColumn(8), contentStartLine(179), org.kframework.attributes.Location(Location(179,8,179,92)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortKeyHash{}, SortData{}}(Lbl'Hash'ParseKeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(VarS:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("179"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,8,179,92)"), UNIQUE'Unds'ID{}("7f9b48c2af2e8637a956ecca4e43d89fc39a9daa5d16016d8f7c8c313b8a968e")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`signature_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Signature,Data}(`#ParseSignature(_)_MICHELSON-COMMON_Signature_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(590f8e79bd5f6221a6252285d589c4d40ebc7a157714b1d7b1be99647b6c619a), contentStartColumn(8), contentStartLine(182), org.kframework.attributes.Location(Location(182,8,182,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortSignature{}, SortData{}}(Lbl'Hash'ParseSignature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(VarS:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,8,182,94)"), UNIQUE'Unds'ID{}("590f8e79bd5f6221a6252285d589c4d40ebc7a157714b1d7b1be99647b6c619a")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{String,Data}(S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c1dcb7dda69a6e752d265919da0b4378c1772006bfa36aaef63b2f018c7852ce), contentStartColumn(8), contentStartLine(242), org.kframework.attributes.Location(Location(242,8,242,74)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortString{}, SortData{}}(VarS:SortString{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("242"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,8,242,74)"), UNIQUE'Unds'ID{}("c1dcb7dda69a6e752d265919da0b4378c1772006bfa36aaef63b2f018c7852ce")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Timestamp,Data}(`#ParseTimestamp(_)_MICHELSON-COMMON_Timestamp_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(efd93d05002c1b94260fee6903e42826bcc334faa9b7c0fed05fb00f99d3aaca), contentStartColumn(8), contentStartLine(183), org.kframework.attributes.Location(Location(183,8,183,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTimestamp{}, SortData{}}(Lbl'Hash'ParseTimestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'String{}(VarS:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("183"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(183,8,183,94)"), UNIQUE'Unds'ID{}("efd93d05002c1b94260fee6903e42826bcc334faa9b7c0fed05fb00f99d3aaca")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{TypedData,DataOrSeq}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)),T,KnownAddrs,BigMaps,#Configuration)=>`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D),T,KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a9cfc804c79b0fd25c4d2f74d811ab88c1d77d58990649483d02bcd081337e45), contentStartColumn(8), contentStartLine(352), org.kframework.attributes.Location(Location(352,8,352,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortTypedData{}, SortDataOrSeq{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{})),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,113)"), UNIQUE'Unds'ID{}("a9cfc804c79b0fd25c4d2f74d811ab88c1d77d58990649483d02bcd081337e45")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{BlockchainOperation,DataOrSeq}(`Create_contract(_,_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Contract_OptionData_Mutez_Data`(N,C,O,M,S)),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),KnownAddrs,BigMaps,#Configuration)=>inj{BlockchainOperation,Data}(`Create_contract(_,_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Contract_OptionData_Mutez_Data`(N,C,`project:OptionData`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OptionData,DataOrSeq}(O),`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),KnownAddrs,BigMaps,#Configuration))),`project:Mutez`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Mutez,DataOrSeq}(M),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),KnownAddrs,BigMaps,#Configuration))),`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(S),`#StorageTypeFromContract(_)_MICHELSON-COMMON_Type_Contract`(C),KnownAddrs,BigMaps,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e18a1d31045c0282e224eb1cba57fb2d4f16957ac131b44a30418bf24ef6663f), contentStartColumn(8), contentStartLine(360), org.kframework.attributes.Location(Location(360,8,367,9)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlockchainOperation{}, SortDataOrSeq{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(VarN:SortInt{},VarC:SortContract{},VarO:SortOptionData{},VarM:SortMutez{},VarS:SortData{})),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(VarN:SortInt{},VarC:SortContract{},Lblproject'Coln'OptionData{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOptionData{}, SortDataOrSeq{}}(VarO:SortOptionData{}),Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}())),Lblproject'Coln'Mutez{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMutez{}, SortDataOrSeq{}}(VarM:SortMutez{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}())),Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarS:SortData{}),Lbl'Hash'StorageTypeFromContract'LParUndsRParUnds'MICHELSON-COMMON'Unds'Type'Unds'Contract{}(VarC:SortContract{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("360"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,8,367,9)"), UNIQUE'Unds'ID{}("e18a1d31045c0282e224eb1cba57fb2d4f16957ac131b44a30418bf24ef6663f")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapEntry,DataOrSeq}(`Elt___MICHELSON-COMMON-SYNTAX_MapEntry_Data_Data`(K,V)),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT),KnownAddrs,BigMaps,#Configuration)=>inj{Map,Data}(`_|->_`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(K),KT,KnownAddrs,BigMaps,#Configuration)),inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(V),VT,KnownAddrs,BigMaps,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b73bf6f0916f3dde409942256d696f990c858c216e9f374057167ddba07dd743), contentStartColumn(8), contentStartLine(336), org.kframework.attributes.Location(Location(336,8,337,105)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMapEntry{}, SortDataOrSeq{}}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(VarK:SortData{},VarV:SortData{})),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortMap{}, SortData{}}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarK:SortData{}),VarKT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarV:SortData{}),VarVT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("336"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,8,337,105)"), UNIQUE'Unds'ID{}("b73bf6f0916f3dde409942256d696f990c858c216e9f374057167ddba07dd743")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OrData,DataOrSeq}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)),`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,TL,_1),KnownAddrs,BigMaps,#Configuration)=>inj{OrData,Data}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(V),TL,KnownAddrs,BigMaps,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(064b79353dd1fb5e429b8e9810f339406902e6dc1cfa939604e067e3bb96ae1c), contentStartColumn(8), contentStartLine(283), org.kframework.attributes.Location(Location(283,8,283,147)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOrData{}, SortDataOrSeq{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTL:SortType{},Var'Unds'1:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarV:SortData{}),VarTL:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("283"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,8,283,147)"), UNIQUE'Unds'ID{}("064b79353dd1fb5e429b8e9810f339406902e6dc1cfa939604e067e3bb96ae1c")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Pair,DataOrSeq}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(A,B)),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T1,T2),KnownAddrs,BigMaps,#Configuration)=>inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(A),T1,KnownAddrs,BigMaps,#Configuration),`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(B),T2,KnownAddrs,BigMaps,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f3b19b758e28c0497ad66cf74be2fce5029cf5d77d98df92a3e8dc488ef93b9), contentStartColumn(8), contentStartLine(277), org.kframework.attributes.Location(Location(277,8,278,106)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortPair{}, SortDataOrSeq{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarA:SortData{},VarB:SortData{})),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarA:SortData{}),VarT1:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarB:SortData{}),VarT2:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("277"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,8,278,106)"), UNIQUE'Unds'ID{}("4f3b19b758e28c0497ad66cf74be2fce5029cf5d77d98df92a3e8dc488ef93b9")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OrData,DataOrSeq}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)),`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,TR),KnownAddrs,BigMaps,#Configuration)=>inj{OrData,Data}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(V),TR,KnownAddrs,BigMaps,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c30690cfa2cb636f916a07faf439791ea83adeb7f169af3a0e935cefa87d856c), contentStartColumn(8), contentStartLine(284), org.kframework.attributes.Location(Location(284,8,284,148)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOrData{}, SortDataOrSeq{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},VarTR:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarV:SortData{}),VarTR:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("284"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,8,284,148)"), UNIQUE'Unds'ID{}("c30690cfa2cb636f916a07faf439791ea83adeb7f169af3a0e935cefa87d856c")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{BlockchainOperation,DataOrSeq}(`Set_delegate(_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_OptionData`(N,K)),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),KnownAddrs,BigMaps,#Configuration)=>inj{BlockchainOperation,Data}(`Set_delegate(_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_OptionData`(N,`project:OptionData`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OptionData,DataOrSeq}(K),`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),KnownAddrs,BigMaps,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab52ab93b6980f13d4dc915f467b3ad6589b646eb74d3cea3a86f54f3e9e7dd6), contentStartColumn(8), contentStartLine(369), org.kframework.attributes.Location(Location(369,8,370,132)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlockchainOperation{}, SortDataOrSeq{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(VarN:SortInt{},VarK:SortOptionData{})),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(VarN:SortInt{},Lblproject'Coln'OptionData{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOptionData{}, SortDataOrSeq{}}(VarK:SortOptionData{}),Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}()))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("369"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,8,370,132)"), UNIQUE'Unds'ID{}("ab52ab93b6980f13d4dc915f467b3ad6589b646eb74d3cea3a86f54f3e9e7dd6")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OptionData,DataOrSeq}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(V)),`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{OptionData,Data}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(V),T,KnownAddrs,BigMaps,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0989447f2cfdf09207d3ebb727a1c933ebe8a488b14c401a48fefd6fdd3c942e), contentStartColumn(8), contentStartLine(280), org.kframework.attributes.Location(Location(280,8,280,121)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOptionData{}, SortDataOrSeq{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(VarV:SortData{})),Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarV:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("280"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,8,280,121)"), UNIQUE'Unds'ID{}("0989447f2cfdf09207d3ebb727a1c933ebe8a488b14c401a48fefd6fdd3c942e")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{BlockchainOperation,DataOrSeq}(`Transfer_tokens(_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Data_Mutez_Address`(N,P,M,A)),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),KnownAddrs,BigMaps,#Configuration)=>inj{BlockchainOperation,Data}(`Transfer_tokens(_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Data_Mutez_Address`(N,`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(P),`#TypeFromOtherContract(_)_MICHELSON-COMMON_Type_ContractData`(`project:ContractData`(`Map:lookup`(KnownAddrs,inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Address,DataOrSeq}(A),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),KnownAddrs,BigMaps,#Configuration))))),KnownAddrs,BigMaps,#Configuration),`project:Mutez`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Mutez,DataOrSeq}(M),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),KnownAddrs,BigMaps,#Configuration))),`project:Address`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Address,DataOrSeq}(A),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),KnownAddrs,BigMaps,#Configuration))))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Address,DataOrSeq}(A),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),KnownAddrs,BigMaps,#Configuration)),KnownAddrs) ensures #token("true","Bool") [UNIQUE_ID(0034a9a812f67bc79b0b882d404c5d289fd14e88486450517521a11f649db67b), contentStartColumn(8), contentStartLine(387), org.kframework.attributes.Location(Location(387,8,398,104)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortAddress{}, SortDataOrSeq{}}(VarA:SortAddress{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),VarKnownAddrs:SortMap{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlockchainOperation{}, SortDataOrSeq{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(VarN:SortInt{},VarP:SortData{},VarM:SortMutez{},VarA:SortAddress{})),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(VarN:SortInt{},Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarP:SortData{}),Lbl'Hash'TypeFromOtherContract'LParUndsRParUnds'MICHELSON-COMMON'Unds'Type'Unds'ContractData{}(Lblproject'Coln'ContractData{}(kseq{}(LblMap'Coln'lookup{}(VarKnownAddrs:SortMap{},inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortAddress{}, SortDataOrSeq{}}(VarA:SortAddress{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),dotk{}()))),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}),Lblproject'Coln'Mutez{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMutez{}, SortDataOrSeq{}}(VarM:SortMutez{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}())),Lblproject'Coln'Address{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortAddress{}, SortDataOrSeq{}}(VarA:SortAddress{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}()))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("387"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,8,398,104)"), UNIQUE'Unds'ID{}("0034a9a812f67bc79b0b882d404c5d289fd14e88486450517521a11f649db67b")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D2,DL) #as _3)),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{List,Data}(`_List_`(`ListItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D1),T,KnownAddrs,BigMaps,#Configuration))),`project:List`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(_3),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),KnownAddrs,BigMaps,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f7925be7a91f7cab61f9193eb45c30406ffcde79152cbf4bde578ab9a3bbc2d), contentStartColumn(8), contentStartLine(305), org.kframework.attributes.Location(Location(305,8,306,145)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},\and{SortDataList{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD2:SortData{},VarDL:SortDataList{}),Var'Unds'3:SortDataList{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD1:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),Lblproject'Coln'List{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Var'Unds'3:SortDataList{}),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}()))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("305"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,8,306,145)"), UNIQUE'Unds'ID{}("5f7925be7a91f7cab61f9193eb45c30406ffcde79152cbf4bde578ab9a3bbc2d")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D2,DL) #as _3)),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{Set,Data}(`_Set_`(`SetItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D1),T,KnownAddrs,BigMaps,#Configuration))),`project:Set`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(_3),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),KnownAddrs,BigMaps,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2fbee9c6d87d64caa7de3d121d18ac0b9543abf2f2051ff76840adf9cdd5390a), contentStartColumn(8), contentStartLine(320), org.kframework.attributes.Location(Location(320,8,321,141)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},\and{SortDataList{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD2:SortData{},VarDL:SortDataList{}),Var'Unds'3:SortDataList{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD1:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),Lblproject'Coln'Set{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Var'Unds'3:SortDataList{}),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}()))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("320"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,8,321,141)"), UNIQUE'Unds'ID{}("2fbee9c6d87d64caa7de3d121d18ac0b9543abf2f2051ff76840adf9cdd5390a")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,inj{Data,DataList}(D2))),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{List,Data}(`_List_`(`ListItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D1),T,KnownAddrs,BigMaps,#Configuration))),`ListItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D2),T,KnownAddrs,BigMaps,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(95a2afd238a57c3fb9c78831d72fa342f1e9feb63fe3a6e72c8b73403efd5c1f), contentStartColumn(8), contentStartLine(302), org.kframework.attributes.Location(Location(302,8,303,121)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},inj{SortData{}, SortDataList{}}(VarD2:SortData{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD1:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),LblListItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD2:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("302"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,8,303,121)"), UNIQUE'Unds'ID{}("95a2afd238a57c3fb9c78831d72fa342f1e9feb63fe3a6e72c8b73403efd5c1f")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,inj{Data,DataList}(D2))),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{Set,Data}(`_Set_`(`SetItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D1),T,KnownAddrs,BigMaps,#Configuration))),`SetItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D2),T,KnownAddrs,BigMaps,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(363cdef3d4a26865025a96c612ddf448af205b2652f37bc92fa3976a3a88cf74), contentStartColumn(8), contentStartLine(317), org.kframework.attributes.Location(Location(317,8,318,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},inj{SortData{}, SortDataList{}}(VarD2:SortData{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD1:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),LblSetItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD2:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,8,318,119)"), UNIQUE'Unds'ID{}("363cdef3d4a26865025a96c612ddf448af205b2652f37bc92fa3976a3a88cf74")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapEntryList,DataOrSeq}(`_;__MICHELSON-COMMON-SYNTAX_MapEntryList_MapEntry_MapEntryList`(`Elt___MICHELSON-COMMON-SYNTAX_MapEntry_Data_Data`(K,V),ML)),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT),KnownAddrs,BigMaps,#Configuration)=>inj{Map,Data}(`Map:update`(`project:Map`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapEntryList,DataOrSeq}(ML),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),KnownAddrs,BigMaps,#Configuration))),inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(K),KT,KnownAddrs,BigMaps,#Configuration)),inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(V),VT,KnownAddrs,BigMaps,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3373d9b1777fa98746610114ec144fd91c3ac256638c7148104c6433e5a7ba66), contentStartColumn(8), contentStartLine(333), org.kframework.attributes.Location(Location(333,8,334,185)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMapEntryList{}, SortDataOrSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(VarK:SortData{},VarV:SortData{}),VarML:SortMapEntryList{})),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortMap{}, SortData{}}(LblMap'Coln'update{}(Lblproject'Coln'Map{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMapEntryList{}, SortDataOrSeq{}}(VarML:SortMapEntryList{}),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}())),inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarK:SortData{}),VarKT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarV:SortData{}),VarVT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("333"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,8,334,185)"), UNIQUE'Unds'ID{}("3373d9b1777fa98746610114ec144fd91c3ac256638c7148104c6433e5a7ba66")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Block,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,DL) #as _3)),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(_3),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b3e5f2767184d3227c8e8e617be542ea29e937ba291effb2f8318e3fb70f7f82), contentStartColumn(8), contentStartLine(300), org.kframework.attributes.Location(Location(300,8,300,155)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlock{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(\and{SortDataList{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},VarDL:SortDataList{}),Var'Unds'3:SortDataList{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Var'Unds'3:SortDataList{}),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("300"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(300,8,300,155)"), UNIQUE'Unds'ID{}("b3e5f2767184d3227c8e8e617be542ea29e937ba291effb2f8318e3fb70f7f82")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Block,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,DL) #as _3)),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(_3),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ca376627eccbff98f5c148d34afeff86f206f6e47099af6f2b69b868695cfd0), contentStartColumn(8), contentStartLine(315), org.kframework.attributes.Location(Location(315,8,315,153)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlock{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(\and{SortDataList{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},VarDL:SortDataList{}),Var'Unds'3:SortDataList{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Var'Unds'3:SortDataList{}),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("315"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,8,315,153)"), UNIQUE'Unds'ID{}("8ca376627eccbff98f5c148d34afeff86f206f6e47099af6f2b69b868695cfd0")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Block,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(inj{Data,DataList}(D))),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{Set,Data}(`SetItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D),T,KnownAddrs,BigMaps,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19c4bb58c138055eecbcb852061f5b77925a5f32d749bb0aca17fdb2296ace69), contentStartColumn(8), contentStartLine(314), org.kframework.attributes.Location(Location(314,8,314,126)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlock{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(VarD:SortData{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortSet{}, SortData{}}(LblSetItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("314"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,8,314,126)"), UNIQUE'Unds'ID{}("19c4bb58c138055eecbcb852061f5b77925a5f32d749bb0aca17fdb2296ace69")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Block,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(inj{Data,DataList}(D1))),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{List,Data}(`ListItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D1),T,KnownAddrs,BigMaps,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9fe0351d0481c6be7040ae000e6d987066b2e078d10c96a5fb4e49e02f343916), contentStartColumn(8), contentStartLine(299), org.kframework.attributes.Location(Location(299,8,299,130)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlock{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(VarD1:SortData{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortList{}, SortData{}}(LblListItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD1:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("299"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,8,299,130)"), UNIQUE'Unds'ID{}("9fe0351d0481c6be7040ae000e6d987066b2e078d10c96a5fb4e49e02f343916")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapLiteral,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(M)),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT),KnownAddrs,BigMaps,#Configuration)=>`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapEntryList,DataOrSeq}(M),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bc2a6a329f7efb042e9bf5bc62aa37dfac658827f56f1d7704a93728a4ffd71), contentStartColumn(8), contentStartLine(330), org.kframework.attributes.Location(Location(330,8,331,77)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMapLiteral{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(VarM:SortMapEntryList{})),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMapEntryList{}, SortDataOrSeq{}}(VarM:SortMapEntryList{}),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("330"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,8,331,77)"), UNIQUE'Unds'ID{}("6bc2a6a329f7efb042e9bf5bc62aa37dfac658827f56f1d7704a93728a4ffd71")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{EmptyBlock,DataOrSeq}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_K,_V),_KnownAddrs,_BigMaps,#Configuration)=>inj{Map,Data}(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2fe495f57e652843fa8e4c22bfca172d38746197ce3aa2f5e2dfe14f210b98f6), contentStartColumn(8), contentStartLine(339), org.kframework.attributes.Location(Location(339,8,339,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortEmptyBlock{}, SortDataOrSeq{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'K:SortType{},Var'Unds'V:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("339"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,8,339,94)"), UNIQUE'Unds'ID{}("2fe495f57e652843fa8e4c22bfca172d38746197ce3aa2f5e2dfe14f210b98f6")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{EmptyBlock,DataOrSeq}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,_1),_KnownAddrs,_BigMaps,#Configuration)=>inj{List,Data}(`.List`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f40b889aaf9a90dc7d97281abf45802152599abe344f5848638d8be77c176409), contentStartColumn(8), contentStartLine(298), org.kframework.attributes.Location(Location(298,8,298,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortEmptyBlock{}, SortDataOrSeq{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortList{}, SortData{}}(Lbl'Stop'List{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("298"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,8,298,73)"), UNIQUE'Unds'ID{}("f40b889aaf9a90dc7d97281abf45802152599abe344f5848638d8be77c176409")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{EmptyBlock,DataOrSeq}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,_2),_KnownAddrs,_BigMaps,#Configuration)=>inj{Map,Data}(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29c24675ed454a508197ac00429e71648bbaef61025c82d6d8e9661354c82727), contentStartColumn(8), contentStartLine(329), org.kframework.attributes.Location(Location(329,8,329,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortEmptyBlock{}, SortDataOrSeq{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},Var'Unds'2:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("329"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,8,329,73)"), UNIQUE'Unds'ID{}("29c24675ed454a508197ac00429e71648bbaef61025c82d6d8e9661354c82727")] + +// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{EmptyBlock,DataOrSeq}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,_1),_KnownAddrs,_BigMaps,#Configuration)=>inj{Set,Data}(`.Set`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f8166ad0d4822063d95f409dc0301d7e2647f6706f9a07631bba9db0c81a4b3), contentStartColumn(8), contentStartLine(313), org.kframework.attributes.Location(Location(313,8,313,71)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortEmptyBlock{}, SortDataOrSeq{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortSet{}, SortData{}}(Lbl'Stop'Set{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("313"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(313,8,313,71)"), UNIQUE'Unds'ID{}("0f8166ad0d4822063d95f409dc0301d7e2647f6706f9a07631bba9db0c81a4b3")] + +// rule `#MinimalElement(_)_MICHELSON_Data_List`(`_List_`(`ListItem`(inj{Data,KItem}(H)),L))=>`#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(L,H) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c78abd765e713ef64394f3e0046762ceaa511812b604efbcd3687fcfbfa07ee), contentStartColumn(8), contentStartLine(1339), org.kframework.attributes.Location(Location(1335,8,1335,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MinimalElement'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'List{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(VarH:SortData{})),VarL:SortList{})), + Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(VarL:SortList{},VarH:SortData{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1339"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1335,8,1335,66)"), UNIQUE'Unds'ID{}("2c78abd765e713ef64394f3e0046762ceaa511812b604efbcd3687fcfbfa07ee")] + +// rule `#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(`.List`(.KList),M)=>M requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(32192010c9583e7c82406aa9f87b71218605d6b7e7f7b9a539825a816db1a5ca), contentStartColumn(8), contentStartLine(1340), org.kframework.attributes.Location(Location(1336,8,1336,41)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(Lbl'Stop'List{}(),VarM:SortData{}), + VarM:SortData{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1340"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1336,8,1336,41)"), UNIQUE'Unds'ID{}("32192010c9583e7c82406aa9f87b71218605d6b7e7f7b9a539825a816db1a5ca")] + +// rule `#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(`_List_`(`ListItem`(inj{Data,KItem}(H)),L),M)=>`#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(L,H) requires `_==Int_`(`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(M,H),#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(068f2e4e2ab513abad18da02aff9b26c4e06a423b5e212266200b276ee082953), contentStartColumn(8), contentStartLine(1343), org.kframework.attributes.Location(Location(1339,8,1340,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarM:SortData{},VarH:SortData{}),\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(VarH:SortData{})),VarL:SortList{}),VarM:SortData{}), + Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(VarL:SortList{},VarH:SortData{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1343"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1339,8,1340,66)"), UNIQUE'Unds'ID{}("068f2e4e2ab513abad18da02aff9b26c4e06a423b5e212266200b276ee082953")] + +// rule `#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(`_List_`(`ListItem`(inj{Data,KItem}(H)),L),M)=>`#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(L,M) requires `_<=Int_`(`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(M,H),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(cde572223d56bc76f3ff92ce8cf7ca35a63023a4cd59d43203df6d6f073d7348), contentStartColumn(8), contentStartLine(1341), org.kframework.attributes.Location(Location(1337,8,1338,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarM:SortData{},VarH:SortData{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(VarH:SortData{})),VarL:SortList{}),VarM:SortData{}), + Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(VarL:SortList{},VarM:SortData{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1341"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1337,8,1338,66)"), UNIQUE'Unds'ID{}("cde572223d56bc76f3ff92ce8cf7ca35a63023a4cd59d43203df6d6f073d7348")] + +// rule `#MinimalKey(_)_MICHELSON_Data_Map`(M)=>`#MinimalElement(_)_MICHELSON_Data_List`(`keys_list(_)_MAP_List_Map`(M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f4193ccd4c3d07ac13e292f451a6a522dfa8878645f1f417811d40e87c16654), contentStartColumn(8), contentStartLine(1442), org.kframework.attributes.Location(Location(1438,8,1438,55)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortData{},R} ( + Lbl'Hash'MinimalKey'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Map{}(VarM:SortMap{}), + Lbl'Hash'MinimalElement'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'List{}(Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarM:SortMap{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1442"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,8,1438,55)"), UNIQUE'Unds'ID{}("1f4193ccd4c3d07ac13e292f451a6a522dfa8878645f1f417811d40e87c16654")] + +// rule `#MutezOverflowLimit_MICHELSON-COMMON_Int`(.KList)=>`_^Int_`(#token("2","Int"),#token("63","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a36f0749432411e981ea3d08f3bc6dbfd406a9ddfc6583bfea52ec64f02dc62), contentStartColumn(8), contentStartLine(107), org.kframework.attributes.Location(Location(107,8,107,40)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'MutezOverflowLimit'Unds'MICHELSON-COMMON'Unds'Int{}(), + Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),\dv{SortInt{}}("63"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("107"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,8,107,40)"), UNIQUE'Unds'ID{}("8a36f0749432411e981ea3d08f3bc6dbfd406a9ddfc6583bfea52ec64f02dc62")] + +// rule `#NextNonce(_)_MICHELSON_OperationNonce_OperationNonce`(`#Nonce(_)_MICHELSON-COMMON_OperationNonce_Int`(I))=>`#Nonce(_)_MICHELSON-COMMON_OperationNonce_Int`(`_+Int_`(I,#token("1","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(479cc81e403cf32821e23c2a7e1cf3ea8b915000aaa51bfbc3a47e2aca81a7f1), contentStartColumn(8), contentStartLine(1633), org.kframework.attributes.Location(Location(1629,8,1629,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortOperationNonce{},R} ( + Lbl'Hash'NextNonce'LParUndsRParUnds'MICHELSON'Unds'OperationNonce'Unds'OperationNonce{}(Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(VarI:SortInt{})), + Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1633"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1629,8,1629,49)"), UNIQUE'Unds'ID{}("479cc81e403cf32821e23c2a7e1cf3ea8b915000aaa51bfbc3a47e2aca81a7f1")] + +// rule `#OtherContractsMapEntryListToKMap(_)_MICHELSON-COMMON_Map_OtherContractsMapEntryList`(`.List{"_;__MICHELSON-COMMON-SYNTAX_OtherContractsMapEntryList_OtherContractsMapEntry_OtherContractsMapEntryList"}_OtherContractsMapEntryList`(.KList))=>`.Map`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eff932a623c45a2aa402e4d2b6b99e8344ad4471cc8fd362cc67a998871c345f), contentStartColumn(8), contentStartLine(149), org.kframework.attributes.Location(Location(149,8,149,80)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMap{},R} ( + Lbl'Hash'OtherContractsMapEntryListToKMap'LParUndsRParUnds'MICHELSON-COMMON'Unds'Map'Unds'OtherContractsMapEntryList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList'QuotRBraUnds'OtherContractsMapEntryList{}()), + Lbl'Stop'Map{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("149"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,8,149,80)"), UNIQUE'Unds'ID{}("eff932a623c45a2aa402e4d2b6b99e8344ad4471cc8fd362cc67a998871c345f")] + +// rule `#OtherContractsMapEntryListToKMap(_)_MICHELSON-COMMON_Map_OtherContractsMapEntryList`(`_;__MICHELSON-COMMON-SYNTAX_OtherContractsMapEntryList_OtherContractsMapEntry_OtherContractsMapEntryList`(`Elt___MICHELSON-COMMON-SYNTAX_OtherContractsMapEntry_String_Type`(A,T),Rs))=>`_Map_`(`_|->_`(inj{Address,KItem}(`#Address(_)_MICHELSON-COMMON_Address_String`(A)),inj{ContractData,KItem}(`#Contract(_,_)_MICHELSON-COMMON_ContractData_Address_Type`(`#Address(_)_MICHELSON-COMMON_Address_String`(A),T))),`#OtherContractsMapEntryListToKMap(_)_MICHELSON-COMMON_Map_OtherContractsMapEntryList`(Rs)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e39e9b257be3a4318d0d62093d3c8125b84e69b32711e2f7831ada23805ce39), contentStartColumn(8), contentStartLine(150), org.kframework.attributes.Location(Location(150,8,150,140)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMap{},R} ( + Lbl'Hash'OtherContractsMapEntryListToKMap'LParUndsRParUnds'MICHELSON-COMMON'Unds'Map'Unds'OtherContractsMapEntryList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(VarA:SortString{},VarT:SortType{}),VarRs:SortOtherContractsMapEntryList{})), + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAddress{}, SortKItem{}}(Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarA:SortString{})),inj{SortContractData{}, SortKItem{}}(Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarA:SortString{}),VarT:SortType{}))),Lbl'Hash'OtherContractsMapEntryListToKMap'LParUndsRParUnds'MICHELSON-COMMON'Unds'Map'Unds'OtherContractsMapEntryList{}(VarRs:SortOtherContractsMapEntryList{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("150"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,8,150,140)"), UNIQUE'Unds'ID{}("3e39e9b257be3a4318d0d62093d3c8125b84e69b32711e2f7831ada23805ce39")] + +// rule `#ParseAddress(_)_MICHELSON-COMMON_Address_String`(S)=>`#Address(_)_MICHELSON-COMMON_Address_String`(S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(27f5e469ca2a19d219107ac6f59494d042612ed049840850bcf091c6ae1929fb), contentStartColumn(8), contentStartLine(207), org.kframework.attributes.Location(Location(207,8,207,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortAddress{},R} ( + Lbl'Hash'ParseAddress'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS:SortString{}), + Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS:SortString{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("207"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(207,8,207,39)"), UNIQUE'Unds'ID{}("27f5e469ca2a19d219107ac6f59494d042612ed049840850bcf091c6ae1929fb")] + +// rule `#ParseKey(_)_MICHELSON-COMMON_Key_String`(S)=>`#Key(_)_MICHELSON-COMMON_Key_String`(S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c2956a3cd478fb44ef27763eada0b7694e098a0ba885308d7170de8f727cfa99), contentStartColumn(8), contentStartLine(210), org.kframework.attributes.Location(Location(210,8,210,31)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortKey{},R} ( + Lbl'Hash'ParseKey'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(VarS:SortString{}), + Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(VarS:SortString{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("210"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,8,210,31)"), UNIQUE'Unds'ID{}("c2956a3cd478fb44ef27763eada0b7694e098a0ba885308d7170de8f727cfa99")] + +// rule `#ParseKeyHash(_)_MICHELSON-COMMON_KeyHash_String`(S)=>`#KeyHash(_)_MICHELSON-COMMON_KeyHash_String`(S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a96b9edf6aded6a2df9c595e1a27040e19e760c38478381ed107eef4200d6626), contentStartColumn(8), contentStartLine(204), org.kframework.attributes.Location(Location(204,8,204,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortKeyHash{},R} ( + Lbl'Hash'ParseKeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(VarS:SortString{}), + Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(VarS:SortString{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("204"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,8,204,39)"), UNIQUE'Unds'ID{}("a96b9edf6aded6a2df9c595e1a27040e19e760c38478381ed107eef4200d6626")] + +// rule `#ParseSignature(_)_MICHELSON-COMMON_Signature_String`(S)=>`#Signature(_)_MICHELSON-COMMON_Signature_String`(S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05fc0b560d29e0620d6841e8e540311f44147cce138914ccf5cac1bf59e3969d), contentStartColumn(8), contentStartLine(213), org.kframework.attributes.Location(Location(213,8,213,43)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSignature{},R} ( + Lbl'Hash'ParseSignature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(VarS:SortString{}), + Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(VarS:SortString{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("213"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,8,213,43)"), UNIQUE'Unds'ID{}("05fc0b560d29e0620d6841e8e540311f44147cce138914ccf5cac1bf59e3969d")] + +// rule `#ParseTimestamp(_)_MICHELSON-COMMON_Timestamp_String`(S)=>`#Timestamp(_)_MICHELSON-COMMON_Timestamp_Int`(`#ISO2Epoch(_)_MICHELSON-COMMON_Int_String`(S)) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"Z\"","String"),#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(fb66c09e6ffb77203b092db2486ebd9484986e5ffa3d55d6e34b2ad5bef0cfee), contentStartColumn(8), contentStartLine(196), org.kframework.attributes.Location(Location(196,8,196,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("Z"),\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTimestamp{},R} ( + Lbl'Hash'ParseTimestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'String{}(VarS:SortString{}), + Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(Lbl'Hash'ISO2Epoch'LParUndsRParUnds'MICHELSON-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("196"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,8,196,94)"), UNIQUE'Unds'ID{}("fb66c09e6ffb77203b092db2486ebd9484986e5ffa3d55d6e34b2ad5bef0cfee")] + +// rule `#ParseTimestamp(_)_MICHELSON-COMMON_Timestamp_String`(S)=>`#Timestamp(_)_MICHELSON-COMMON_Timestamp_Int`(`String2Int(_)_STRING-COMMON_Int_String`(S)) requires `_`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aac786f840beda375a41be1844048ff12a1fd9318a967404ed10ad2c3de0b50d), contentStartColumn(8), contentStartLine(230), org.kframework.attributes.Location(Location(230,8,230,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'6:SortTypeError{}, + \exists{R} (Var'Unds'7:SortTypeSeq{}, + \exists{R} (Var'Unds'5:SortInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'5:SortInstruction{} + )),\and{R} ( + \ceil{SortMaybeData{}, R} ( + \and{SortMaybeData{}} ( + Var'Unds'0:SortMaybeData{}, + inj{SortTypeError{}, SortMaybeData{}}(Var'Unds'6:SortTypeError{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + Var'Unds'7:SortTypeSeq{} + )), + \top{R} () + ))) + )))), + \or{R} ( + \exists{R} (Var'Unds'8:SortAnnotationList{}, + \exists{R} (Var'Unds'11:SortTypedData{}, + \exists{R} (Var'Unds'12:SortTypeSeq{}, + \exists{R} (Var'Unds'10:SortData{}, + \exists{R} (Var'Unds'9:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Var'Unds'8:SortAnnotationList{},Var'Unds'9:SortType{},Var'Unds'10:SortData{}) + )),\and{R} ( + \ceil{SortMaybeData{}, R} ( + \and{SortMaybeData{}} ( + Var'Unds'0:SortMaybeData{}, + inj{SortTypedData{}, SortMaybeData{}}(Var'Unds'11:SortTypedData{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'1:SortTypeSeq{}, + Var'Unds'12:SortTypeSeq{} + )), + \top{R} () + ))) + )))))), + \bottom{R}() + )) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'PushAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'MaybeData'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortMaybeData{},Var'Unds'1:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("230"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,8,230,51)"), owise{}(), UNIQUE'Unds'ID{}("aac786f840beda375a41be1844048ff12a1fd9318a967404ed10ad2c3de0b50d")] + +// rule `#PushAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_MaybeData_TypeSeq`(I,inj{TypeError,MaybeData}(TE),_0)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InvalidPush(_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeError`(I,TE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ad2227511d107e062a7bb0994ac9e78e1fab53d61dfb4b34b7edba4490eed8), contentStartColumn(8), contentStartLine(231), org.kframework.attributes.Location(Location(231,8,231,67)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'PushAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'MaybeData'Unds'TypeSeq{}(VarI:SortInstruction{},inj{SortTypeError{}, SortMaybeData{}}(VarTE:SortTypeError{}),Var'Unds'0:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(VarI:SortInstruction{},VarTE:SortTypeError{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,8,231,67)"), UNIQUE'Unds'ID{}("17ad2227511d107e062a7bb0994ac9e78e1fab53d61dfb4b34b7edba4490eed8")] + +// rule `#PushAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_MaybeData_TypeSeq`(`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(_0,T,_1),inj{TypedData,MaybeData}(TD),Ts)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T,inj{TypedData,Data}(TD)),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3812aebbc82e6c216fccb003ab7bb0ac0011077199f397449c7c0845f515cac), contentStartColumn(8), contentStartLine(232), org.kframework.attributes.Location(Location(232,8,232,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'PushAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'MaybeData'Unds'TypeSeq{}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{},Var'Unds'1:SortData{}),inj{SortTypedData{}, SortMaybeData{}}(VarTD:SortTypedData{}),VarTs:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{},inj{SortTypedData{}, SortData{}}(VarTD:SortTypedData{})),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("232"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,8,232,94)"), UNIQUE'Unds'ID{}("a3812aebbc82e6c216fccb003ab7bb0ac0011077199f397449c7c0845f515cac")] + +// rule `#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(Ts,_0)=>Ts requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cd26d30fa5ef6298038fa262ff44f17b520b660eb1c55a50c63f8b30abcaf6d8), contentStartColumn(8), contentStartLine(204), org.kframework.attributes.Location(Location(204,8,204,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'3:SortTypeSeq{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + VarTs:SortTypeSeq{}, + Var'Unds'3:SortTypeSeq{} + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + Var'Unds'0:SortInt{}, + \dv{SortInt{}}("0") + )), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'5:SortTypeSeq{}, + \exists{R} (Var'Unds'4:SortType{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + VarTs:SortTypeSeq{}, + Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'4:SortType{},Var'Unds'5:SortTypeSeq{}) + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + Var'Unds'0:SortInt{}, + Var'Unds'6:SortInt{} + )), + \top{R} () + )) + )))), + \bottom{R}() + )) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},Var'Unds'0:SortInt{}), + VarTs:SortTypeSeq{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("204"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,8,204,34)"), owise{}(), UNIQUE'Unds'ID{}("cd26d30fa5ef6298038fa262ff44f17b520b660eb1c55a50c63f8b30abcaf6d8")] + +// rule `#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(Ts,#token("0","Int"))=>Ts requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b52bf2537c49b808da865198bc2721832738c2e1f44d32e4cafe7d5418aeb625), contentStartColumn(8), contentStartLine(202), org.kframework.attributes.Location(Location(202,8,202,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},\dv{SortInt{}}("0")), + VarTs:SortTypeSeq{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("202"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,8,202,34)"), UNIQUE'Unds'ID{}("b52bf2537c49b808da865198bc2721832738c2e1f44d32e4cafe7d5418aeb625")] + +// rule `#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_0,Ts),I)=>`#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(Ts,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(a763db38016a50467534a185a4aa2d0fc90428619d8556ed8a821a3e689357c5), contentStartColumn(8), contentStartLine(203), org.kframework.attributes.Location(Location(203,8,203,81)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'0:SortType{},VarTs:SortTypeSeq{}),VarI:SortInt{}), + Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("203"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,8,203,81)"), UNIQUE'Unds'ID{}("a763db38016a50467534a185a4aa2d0fc90428619d8556ed8a821a3e689357c5")] + +// rule `#RemoveN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(Ts,_0)=>Ts requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4451d68ddedf99f122f22baffcd2111a8266b10e04df6c1a89cfcd17d9adf530), contentStartColumn(8), contentStartLine(199), org.kframework.attributes.Location(Location(199,8,199,29)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'3:SortType{}, + \exists{R} (Var'Unds'4:SortTypeSeq{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + VarTs:SortTypeSeq{}, + Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'3:SortType{},Var'Unds'4:SortTypeSeq{}) + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + Var'Unds'0:SortInt{}, + \dv{SortInt{}}("0") + )), + \top{R} () + )) + ))), + \or{R} ( + \exists{R} (Var'Unds'6:SortTypeSeq{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortType{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + VarTs:SortTypeSeq{}, + Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'5:SortType{},Var'Unds'6:SortTypeSeq{}) + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + Var'Unds'0:SortInt{}, + Var'Unds'7:SortInt{} + )), + \top{R} () + )) + )))), + \bottom{R}() + )) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},Var'Unds'0:SortInt{}), + VarTs:SortTypeSeq{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("199"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,8,199,29)"), owise{}(), UNIQUE'Unds'ID{}("4451d68ddedf99f122f22baffcd2111a8266b10e04df6c1a89cfcd17d9adf530")] + +// rule `#RemoveN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts),I)=>`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`#RemoveN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(Ts,`_-Int_`(I,#token("1","Int")))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e19fc17c366c4beebd7cfa2db958f17af68bfb4a9dd5995e3a5dd0243949c378), contentStartColumn(8), contentStartLine(198), org.kframework.attributes.Location(Location(198,8,198,77)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs:SortTypeSeq{}),VarI:SortInt{}), + Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("198"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(198,8,198,77)"), UNIQUE'Unds'ID{}("e19fc17c366c4beebd7cfa2db958f17af68bfb4a9dd5995e3a5dd0243949c378")] + +// rule `#RemoveN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_0,Ts),#token("0","Int"))=>Ts requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cfe76da610b6ccff0bf65a58e86fd36ba979161b31cb00cc85d9fedb073d24d6), contentStartColumn(8), contentStartLine(197), org.kframework.attributes.Location(Location(197,8,197,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'0:SortType{},VarTs:SortTypeSeq{}),\dv{SortInt{}}("0")), + VarTs:SortTypeSeq{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("197"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,8,197,34)"), UNIQUE'Unds'ID{}("cfe76da610b6ccff0bf65a58e86fd36ba979161b31cb00cc85d9fedb073d24d6")] + +// rule `#ReverseList(_)_MICHELSON_List_List`(L)=>`#ReverseListAux(_,_)_MICHELSON_List_List_List`(L,`.List`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cb57e0f83f1e935b4080d10fdd263434f85e8b1b2d12c9d4d9bb441ac8825f0), contentStartColumn(8), contentStartLine(1573), org.kframework.attributes.Location(Location(1569,8,1569,52)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortList{},R} ( + Lbl'Hash'ReverseList'LParUndsRParUnds'MICHELSON'Unds'List'Unds'List{}(VarL:SortList{}), + Lbl'Hash'ReverseListAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'List'Unds'List'Unds'List{}(VarL:SortList{},Lbl'Stop'List{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1573"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1569,8,1569,52)"), UNIQUE'Unds'ID{}("3cb57e0f83f1e935b4080d10fdd263434f85e8b1b2d12c9d4d9bb441ac8825f0")] + +// rule `#ReverseListAux(_,_)_MICHELSON_List_List_List`(`.List`(.KList),Acc)=>Acc requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b582c8d66416a6a3fd841297549b3b6c2a06c83275b36de956704ee2f8d0379), contentStartColumn(8), contentStartLine(1576), org.kframework.attributes.Location(Location(1572,8,1572,42)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortList{},R} ( + Lbl'Hash'ReverseListAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'List'Unds'List'Unds'List{}(Lbl'Stop'List{}(),VarAcc:SortList{}), + VarAcc:SortList{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1576"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1572,8,1572,42)"), UNIQUE'Unds'ID{}("1b582c8d66416a6a3fd841297549b3b6c2a06c83275b36de956704ee2f8d0379")] + +// rule `#ReverseListAux(_,_)_MICHELSON_List_List_List`(`_List_`(`ListItem`(L1),Ls),Acc)=>`#ReverseListAux(_,_)_MICHELSON_List_List_List`(Ls,`_List_`(`ListItem`(L1),Acc)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7feea22bd6925577694948ded6531b45acc92d667eb9f060eea33747680e6dc4), contentStartColumn(8), contentStartLine(1574), org.kframework.attributes.Location(Location(1570,8,1571,45)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortList{},R} ( + Lbl'Hash'ReverseListAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'List'Unds'List'Unds'List{}(Lbl'Unds'List'Unds'{}(LblListItem{}(VarL1:SortKItem{}),VarLs:SortList{}),VarAcc:SortList{}), + Lbl'Hash'ReverseListAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'List'Unds'List'Unds'List{}(VarLs:SortList{},Lbl'Unds'List'Unds'{}(LblListItem{}(VarL1:SortKItem{}),VarAcc:SortList{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1574"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1570,8,1571,45)"), UNIQUE'Unds'ID{}("7feea22bd6925577694948ded6531b45acc92d667eb9f060eea33747680e6dc4")] + +// rule `#ReverseTypeSeq(_)_MICHELSON-TYPES_TypeSeq_TypeSeq`(T)=>`#ReverseTypeSeqAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(T,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05073bbf54a69993c6c2139c6145d7aff3452c2abdfffa3ac1e762f748ed2b3a), contentStartColumn(8), contentStartLine(388), org.kframework.attributes.Location(Location(388,8,388,61)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'ReverseTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq{}(VarT:SortTypeSeq{}), + Lbl'Hash'ReverseTypeSeqAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(VarT:SortTypeSeq{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("388"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,8,388,61)"), UNIQUE'Unds'ID{}("05073bbf54a69993c6c2139c6145d7aff3452c2abdfffa3ac1e762f748ed2b3a")] + +// rule `#ReverseTypeSeqAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList),Ts)=>Ts requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae7303a4c8261e9987bbc44d89b5adcdf17aa0e3deb564c36ec1ca35c25a439e), contentStartColumn(8), contentStartLine(392), org.kframework.attributes.Location(Location(392,8,392,46)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'ReverseTypeSeqAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}(),VarTs:SortTypeSeq{}), + VarTs:SortTypeSeq{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("392"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,8,392,46)"), UNIQUE'Unds'ID{}("ae7303a4c8261e9987bbc44d89b5adcdf17aa0e3deb564c36ec1ca35c25a439e")] + +// rule `#ReverseTypeSeqAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts1),Ts2)=>`#ReverseTypeSeqAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(Ts1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f9a2f3296aa49683b5c6b176d1dbafb31b74183d7a9059d188f21c8efe3dedf), contentStartColumn(8), contentStartLine(391), org.kframework.attributes.Location(Location(391,8,391,76)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeSeq{},R} ( + Lbl'Hash'ReverseTypeSeqAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs1:SortTypeSeq{}),VarTs2:SortTypeSeq{}), + Lbl'Hash'ReverseTypeSeqAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(VarTs1:SortTypeSeq{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs2:SortTypeSeq{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("391"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,8,391,76)"), UNIQUE'Unds'ID{}("9f9a2f3296aa49683b5c6b176d1dbafb31b74183d7a9059d188f21c8efe3dedf")] + +// rule `#SliceBytes(_,_,_)_MICHELSON_OptionData_Bytes_Int_Int`(S,O,L)=>`None_MICHELSON-COMMON-SYNTAX_OptionData`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(443bad08a51a731adfa43c57a3b5d7e83bb98a77b9ea7af9cb89056950f6f86d), contentStartColumn(8), contentStartLine(1271), org.kframework.attributes.Location(Location(1271,8,1271,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(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'5:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'4:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'3:SortBytes{}))),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'4:SortInt{},Var'Unds'5:SortInt{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'3:SortBytes{}))), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortBytes{}, R} ( + \and{SortBytes{}} ( + VarS:SortBytes{}, + Var'Unds'3:SortBytes{} + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + VarO:SortInt{}, + Var'Unds'4:SortInt{} + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + VarL:SortInt{}, + Var'Unds'5:SortInt{} + )), + \top{R} () + ))) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortOptionData{},R} ( + Lbl'Hash'SliceBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'OptionData'Unds'Bytes'Unds'Int'Unds'Int{}(VarS:SortBytes{},VarO:SortInt{},VarL:SortInt{}), + LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1271"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1271,8,1271,36)"), owise{}(), UNIQUE'Unds'ID{}("443bad08a51a731adfa43c57a3b5d7e83bb98a77b9ea7af9cb89056950f6f86d")] + +// rule `#SliceBytes(_,_,_)_MICHELSON_OptionData_Bytes_Int_Int`(S,O,L)=>`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(inj{Bytes,Data}(`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(S,O,`_+Int_`(O,L)))) requires `_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(O,#token("0","Int")),`_>=Int_`(L,#token("0","Int"))),`_`None_MICHELSON-COMMON-SYNTAX_OptionData`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b705d3b5e895453c543cd76fd2e209527b5ba862e5d523e2397d6ac024fa8208), contentStartColumn(8), contentStartLine(1210), org.kframework.attributes.Location(Location(1210,8,1210,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'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'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'1:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}))),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{}),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}))), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortString{}, R} ( + \and{SortString{}} ( + VarS:SortString{}, + Var'Unds'0:SortString{} + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + VarO:SortInt{}, + Var'Unds'1:SortInt{} + )),\and{R} ( + \ceil{SortInt{}, R} ( + \and{SortInt{}} ( + VarL:SortInt{}, + Var'Unds'2:SortInt{} + )), + \top{R} () + ))) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortOptionData{},R} ( + Lbl'Hash'SliceString'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'OptionData'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarO:SortInt{},VarL:SortInt{}), + LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1210"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1210,8,1210,37)"), owise{}(), UNIQUE'Unds'ID{}("b705d3b5e895453c543cd76fd2e209527b5ba862e5d523e2397d6ac024fa8208")] + +// rule `#SliceString(_,_,_)_MICHELSON_OptionData_String_Int_Int`(S,O,L)=>`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(inj{String,Data}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,O,`_+Int_`(O,L)))) requires `_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(O,#token("0","Int")),`_>=Int_`(L,#token("0","Int"))),`_S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ea1a90413d7f6401c7221842745a63a37156dff7cbffb5966361f40ef2113261), contentStartColumn(8), contentStartLine(373), org.kframework.attributes.Location(Location(373,8,373,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortType{},R} ( + Lbl'Hash'StorageTypeFromContract'LParUndsRParUnds'MICHELSON-COMMON'Unds'Type'Unds'Contract{}(Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(Var'Unds'0:SortBlock{}),Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(VarS:SortType{}),Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(Var'Unds'1:SortType{}))), + VarS:SortType{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,8,373,73)"), UNIQUE'Unds'ID{}("ea1a90413d7f6401c7221842745a63a37156dff7cbffb5966361f40ef2113261")] + +// rule `#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(I,_0,_1)=>`#InvalidBranchInstruction(_)_MICHELSON-TYPES_Instruction_Instruction`(I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(012f4b1df048d70855ea0384f84c5b8e225e98749d2d3f475eca057056c116fc), contentStartColumn(8), contentStartLine(252), org.kframework.attributes.Location(Location(252,8,252,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortAnnotationList{}, + \exists{R} (Var'Unds'3:SortBlock{}, + \exists{R} (Var'Unds'6:SortBlock{}, + \exists{R} (Var'Unds'5:SortBlock{}, + \exists{R} (Var'Unds'4:SortBlock{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortBlock{},Var'Unds'4:SortBlock{}) + )),\and{R} ( + \ceil{SortBlock{}, R} ( + \and{SortBlock{}} ( + Var'Unds'0:SortBlock{}, + Var'Unds'5:SortBlock{} + )),\and{R} ( + \ceil{SortBlock{}, R} ( + \and{SortBlock{}} ( + Var'Unds'1:SortBlock{}, + Var'Unds'6:SortBlock{} + )), + \top{R} () + ))) + )))))), + \or{R} ( + \exists{R} (Var'Unds'8:SortBlock{}, + \exists{R} (Var'Unds'11:SortBlock{}, + \exists{R} (Var'Unds'7:SortAnnotationList{}, + \exists{R} (Var'Unds'10:SortBlock{}, + \exists{R} (Var'Unds'9:SortBlock{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'7:SortAnnotationList{},Var'Unds'8:SortBlock{},Var'Unds'9:SortBlock{}) + )),\and{R} ( + \ceil{SortBlock{}, R} ( + \and{SortBlock{}} ( + Var'Unds'0:SortBlock{}, + Var'Unds'10:SortBlock{} + )),\and{R} ( + \ceil{SortBlock{}, R} ( + \and{SortBlock{}} ( + Var'Unds'1:SortBlock{}, + Var'Unds'11:SortBlock{} + )), + \top{R} () + ))) + )))))), + \or{R} ( + \exists{R} (Var'Unds'13:SortBlock{}, + \exists{R} (Var'Unds'12:SortAnnotationList{}, + \exists{R} (Var'Unds'15:SortBlock{}, + \exists{R} (Var'Unds'16:SortBlock{}, + \exists{R} (Var'Unds'14:SortBlock{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'12:SortAnnotationList{},Var'Unds'13:SortBlock{},Var'Unds'14:SortBlock{}) + )),\and{R} ( + \ceil{SortBlock{}, R} ( + \and{SortBlock{}} ( + Var'Unds'0:SortBlock{}, + Var'Unds'15:SortBlock{} + )),\and{R} ( + \ceil{SortBlock{}, R} ( + \and{SortBlock{}} ( + Var'Unds'1:SortBlock{}, + Var'Unds'16:SortBlock{} + )), + \top{R} () + ))) + )))))), + \or{R} ( + \exists{R} (Var'Unds'18:SortBlock{}, + \exists{R} (Var'Unds'17:SortAnnotationList{}, + \exists{R} (Var'Unds'21:SortBlock{}, + \exists{R} (Var'Unds'19:SortBlock{}, + \exists{R} (Var'Unds'20:SortBlock{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'17:SortAnnotationList{},Var'Unds'18:SortBlock{},Var'Unds'19:SortBlock{}) + )),\and{R} ( + \ceil{SortBlock{}, R} ( + \and{SortBlock{}} ( + Var'Unds'0:SortBlock{}, + Var'Unds'20:SortBlock{} + )),\and{R} ( + \ceil{SortBlock{}, R} ( + \and{SortBlock{}} ( + Var'Unds'1:SortBlock{}, + Var'Unds'21:SortBlock{} + )), + \top{R} () + ))) + )))))), + \bottom{R}() + )))) + ), + \top{R}() + ), + \and{R} ( + \equals{SortInstruction{},R} ( + Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(VarI:SortInstruction{},Var'Unds'0:SortBlock{},Var'Unds'1:SortBlock{}), + Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(VarI:SortInstruction{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("252"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,8,252,66)"), owise{}(), UNIQUE'Unds'ID{}("012f4b1df048d70855ea0384f84c5b8e225e98749d2d3f475eca057056c116fc")] + +// rule `#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(`IF_CONS____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,_1,_2),B1,B2)=>`IF_CONS____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),B1,B2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3de8122b1927916e488a7851088b0ca115eb8394eb272ed896ea27c9e0fe31f1), contentStartColumn(8), contentStartLine(250), org.kframework.attributes.Location(Location(250,8,250,83)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInstruction{},R} ( + Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{},Var'Unds'2:SortBlock{}),VarB1:SortBlock{},VarB2:SortBlock{}), + LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarB1:SortBlock{},VarB2:SortBlock{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("250"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,8,250,83)"), UNIQUE'Unds'ID{}("3de8122b1927916e488a7851088b0ca115eb8394eb272ed896ea27c9e0fe31f1")] + +// rule `#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(`IF_LEFT____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,_1,_2),B1,B2)=>`IF_LEFT____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),B1,B2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92f4f4aa9f7de82486c5e4e62fe14cecbcc7e2932f9471990692f3ba0907539d), contentStartColumn(8), contentStartLine(249), org.kframework.attributes.Location(Location(249,8,249,83)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInstruction{},R} ( + Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{},Var'Unds'2:SortBlock{}),VarB1:SortBlock{},VarB2:SortBlock{}), + LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarB1:SortBlock{},VarB2:SortBlock{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("249"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,8,249,83)"), UNIQUE'Unds'ID{}("92f4f4aa9f7de82486c5e4e62fe14cecbcc7e2932f9471990692f3ba0907539d")] + +// rule `#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(`IF_NONE____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,_1,_2),B1,B2)=>`IF_NONE____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),B1,B2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(037953bcd0abe63f1eeec9e99efbf630d7332c9e7b0372812f6f8089e64b96c8), contentStartColumn(8), contentStartLine(248), org.kframework.attributes.Location(Location(248,8,248,83)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInstruction{},R} ( + Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{},Var'Unds'2:SortBlock{}),VarB1:SortBlock{},VarB2:SortBlock{}), + LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarB1:SortBlock{},VarB2:SortBlock{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("248"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,8,248,83)"), UNIQUE'Unds'ID{}("037953bcd0abe63f1eeec9e99efbf630d7332c9e7b0372812f6f8089e64b96c8")] + +// rule `#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(`IF____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,_1,_2),B1,B2)=>`IF____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),B1,B2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff2308589fea19541d050f5ed5037563d17d7c7ad3dedf77a5825efdd4f1df5d), contentStartColumn(8), contentStartLine(251), org.kframework.attributes.Location(Location(251,8,251,83)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInstruction{},R} ( + Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{},Var'Unds'2:SortBlock{}),VarB1:SortBlock{},VarB2:SortBlock{}), + LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarB1:SortBlock{},VarB2:SortBlock{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("251"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,8,251,83)"), UNIQUE'Unds'ID{}("ff2308589fea19541d050f5ed5037563d17d7c7ad3dedf77a5825efdd4f1df5d")] + +// rule `#TypeCheckListElements(_,_,_)_MICHELSON-TYPES_List_TypeContext_DataList_Type`(C,`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D,DL),T,#Configuration)=>`_List_`(`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,D,T,#Configuration))),`#TypeCheckListElements(_,_,_)_MICHELSON-TYPES_List_TypeContext_DataList_Type`(C,DL,T,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fabf4e094df92fb46138aefab8cf28f9b1cd32cec5bbfcbe200a68e18338357b), contentStartColumn(8), contentStartLine(137), org.kframework.attributes.Location(Location(137,8,137,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortList{},R} ( + Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(VarC:SortTypeContext{},Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD:SortData{},VarDL:SortDataList{}),VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarD:SortData{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))),Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(VarC:SortTypeContext{},VarDL:SortDataList{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("137"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,8,137,109)"), UNIQUE'Unds'ID{}("fabf4e094df92fb46138aefab8cf28f9b1cd32cec5bbfcbe200a68e18338357b")] + +// rule `#TypeCheckListElements(_,_,_)_MICHELSON-TYPES_List_TypeContext_DataList_Type`(C,inj{Data,DataList}(D),T,#Configuration)=>`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,D,T,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9ce36c8a784b91ddba30153da192ac85ee56ff66594d97b3362ed6d673e6215), contentStartColumn(8), contentStartLine(136), org.kframework.attributes.Location(Location(136,8,136,76)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortList{},R} ( + Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(VarC:SortTypeContext{},inj{SortData{}, SortDataList{}}(VarD:SortData{}),VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), + LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarD:SortData{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("136"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,8,136,76)"), UNIQUE'Unds'ID{}("d9ce36c8a784b91ddba30153da192ac85ee56ff66594d97b3362ed6d673e6215")] + +// rule `#TypeCheckMapElements(_,_,_,_)_MICHELSON-TYPES_List_TypeContext_MapEntryList_Type_Type`(C,`_;__MICHELSON-COMMON-SYNTAX_MapEntryList_MapEntry_MapEntryList`(`Elt___MICHELSON-COMMON-SYNTAX_MapEntry_Data_Data`(K,V),Rs),KT,VT,#Configuration)=>`_List_`(`_List_`(`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,K,KT,#Configuration))),`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,V,VT,#Configuration)))),`#TypeCheckMapElements(_,_,_,_)_MICHELSON-TYPES_List_TypeContext_MapEntryList_Type_Type`(C,Rs,KT,VT,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2551d937e15c836f724b94edcd00762a05756cb757bb1d07b6a1de1ce1ebef79), contentStartColumn(8), contentStartLine(144), org.kframework.attributes.Location(Location(144,8,144,154)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortList{},R} ( + Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(VarC:SortTypeContext{},Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(VarK:SortData{},VarV:SortData{}),VarRs:SortMapEntryList{}),VarKT:SortType{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Unds'List'Unds'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarK:SortData{},VarKT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))),LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarV:SortData{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{})))),Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(VarC:SortTypeContext{},VarRs:SortMapEntryList{},VarKT:SortType{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("144"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,8,144,154)"), UNIQUE'Unds'ID{}("2551d937e15c836f724b94edcd00762a05756cb757bb1d07b6a1de1ce1ebef79")] + +// rule `#TypeCheckMapElements(_,_,_,_)_MICHELSON-TYPES_List_TypeContext_MapEntryList_Type_Type`(C,inj{MapEntry,MapEntryList}(`Elt___MICHELSON-COMMON-SYNTAX_MapEntry_Data_Data`(K,V)),KT,VT,#Configuration)=>`_List_`(`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,K,KT,#Configuration))),`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,V,VT,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f82ebac67c305ce91ffba876ed24f74ff1fa0f8554cae7b29d0f76ddf8a9d9e0), contentStartColumn(8), contentStartLine(143), org.kframework.attributes.Location(Location(143,8,143,112)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortList{},R} ( + Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(VarC:SortTypeContext{},inj{SortMapEntry{}, SortMapEntryList{}}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(VarK:SortData{},VarV:SortData{})),VarKT:SortType{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarK:SortData{},VarKT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))),LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarV:SortData{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("143"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,8,143,112)"), UNIQUE'Unds'ID{}("f82ebac67c305ce91ffba876ed24f74ff1fa0f8554cae7b29d0f76ddf8a9d9e0")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{OrData,Data}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)) #as D,`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,TI,_1) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,V,TI,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2001c913d46f2de174f85e3a34203a018949cfad73ca5c07f3c7c9eda7ddea1e), contentStartColumn(8), contentStartLine(105), org.kframework.attributes.Location(Location(105,8,105,111)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),VarD:SortData{}),\and{SortType{}}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTI:SortType{},Var'Unds'1:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarV:SortData{},VarTI:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("105"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,8,105,111)"), UNIQUE'Unds'ID{}("2001c913d46f2de174f85e3a34203a018949cfad73ca5c07f3c7c9eda7ddea1e")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(VL,VR)) #as D,`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,TL,TR) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`_List_`(`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,VL,TL,#Configuration))),`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,VR,TR,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(db76952a0cb2d0fb5fdd8fe7c5506ce6c6b2db159fd68b954f11545b083e01f7), contentStartColumn(8), contentStartLine(100), org.kframework.attributes.Location(Location(100,8,100,150)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarVL:SortData{},VarVR:SortData{})),VarD:SortData{}),\and{SortType{}}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTL:SortType{},VarTR:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarVL:SortData{},VarTL:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))),LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarVR:SortData{},VarTR:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("100"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,8,100,150)"), UNIQUE'Unds'ID{}("db76952a0cb2d0fb5fdd8fe7c5506ce6c6b2db159fd68b954f11545b083e01f7")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{OrData,Data}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)) #as D,`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,TI) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,V,TI,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18baaa5cbbe66d9f10ae9fb1d7d1b07fc69049973b39e167b3be7da09227b05b), contentStartColumn(8), contentStartLine(106), org.kframework.attributes.Location(Location(106,8,106,112)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),VarD:SortData{}),\and{SortType{}}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},VarTI:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarV:SortData{},VarTI:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("106"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,8,106,112)"), UNIQUE'Unds'ID{}("18baaa5cbbe66d9f10ae9fb1d7d1b07fc69049973b39e167b3be7da09227b05b")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{OptionData,Data}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(V)) #as D,`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,TI) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,V,TI,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4003045b77a79af8fd2b72e75e492c778e2a549c5eee4a92363fa37df67c0945), contentStartColumn(8), contentStartLine(102), org.kframework.attributes.Location(Location(102,8,102,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(VarV:SortData{})),VarD:SortData{}),\and{SortType{}}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTI:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarV:SortData{},VarTI:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("102"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,8,102,113)"), UNIQUE'Unds'ID{}("4003045b77a79af8fd2b72e75e492c778e2a549c5eee4a92363fa37df67c0945")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(DL)) #as D,`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,TI) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`#TypeCheckListElements(_,_,_)_MICHELSON-TYPES_List_TypeContext_DataList_Type`(C,DL,TI,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c7242e33d3e90cc77a243e15913b2010b14ade6f25fda9343d7c74127cfe61d2), contentStartColumn(8), contentStartLine(139), org.kframework.attributes.Location(Location(139,8,139,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarDL:SortDataList{})),VarD:SortData{}),\and{SortType{}}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTI:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(VarC:SortTypeContext{},VarDL:SortDataList{},VarTI:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("139"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,8,139,113)"), UNIQUE'Unds'ID{}("c7242e33d3e90cc77a243e15913b2010b14ade6f25fda9343d7c74127cfe61d2")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(DL)) #as D,`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,TI) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`#TypeCheckListElements(_,_,_)_MICHELSON-TYPES_List_TypeContext_DataList_Type`(C,DL,TI,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1d4af8bb4de147a46e9ca83201f4504c1b4e2b0b00c83714c4f70e48fe266d1), contentStartColumn(8), contentStartLine(140), org.kframework.attributes.Location(Location(140,8,140,112)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarDL:SortDataList{})),VarD:SortData{}),\and{SortType{}}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTI:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(VarC:SortTypeContext{},VarDL:SortDataList{},VarTI:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("140"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,8,140,112)"), UNIQUE'Unds'ID{}("b1d4af8bb4de147a46e9ca83201f4504c1b4e2b0b00c83714c4f70e48fe266d1")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(DL)) #as D,`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`#TypeCheckMapElements(_,_,_,_)_MICHELSON-TYPES_List_TypeContext_MapEntryList_Type_Type`(C,DL,KT,VT,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e484471f88de004bede5474c59dbf54a44f932db200da06e53374ed6e4113d87), contentStartColumn(8), contentStartLine(147), org.kframework.attributes.Location(Location(147,8,147,122)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(VarDL:SortMapEntryList{})),VarD:SortData{}),\and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(VarC:SortTypeContext{},VarDL:SortMapEntryList{},VarKT:SortType{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,8,147,122)"), UNIQUE'Unds'ID{}("e484471f88de004bede5474c59dbf54a44f932db200da06e53374ed6e4113d87")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(DL)) #as D,`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`#TypeCheckMapElements(_,_,_,_)_MICHELSON-TYPES_List_TypeContext_MapEntryList_Type_Type`(C,DL,KT,VT,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d7e5b3c720351b1eeb9570ab075068c57ad7badf4f8adad6bceec55da17201ad), contentStartColumn(8), contentStartLine(146), org.kframework.attributes.Location(Location(146,8,146,118)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(VarDL:SortMapEntryList{})),VarD:SortData{}),\and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(VarC:SortTypeContext{},VarDL:SortMapEntryList{},VarKT:SortType{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("146"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,8,146,118)"), UNIQUE'Unds'ID{}("d7e5b3c720351b1eeb9570ab075068c57ad7badf4f8adad6bceec55da17201ad")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{Block,Data}(B),`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T1,T2),#Configuration)=>`#TypeLambdaAux(_,_,_)_MICHELSON-TYPES_MaybeData_TypedInstruction_Type_Type`(`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),#Configuration),T1,T2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(458a1f25b57e6e3e2b2a5aadc4863bee61a444ab6f2dede6273d741b42d908da), contentStartColumn(8), contentStartLine(121), org.kframework.attributes.Location(Location(121,8,121,99)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},inj{SortBlock{}, SortData{}}(VarB:SortBlock{}),Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TypeLambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypedInstruction'Unds'Type'Unds'Type{}(Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),Var'Hash'Configuration:SortGeneratedTopCell{}),VarT1:SortType{},VarT2:SortType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("121"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,8,121,99)"), UNIQUE'Unds'ID{}("458a1f25b57e6e3e2b2a5aadc4863bee61a444ab6f2dede6273d741b42d908da")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{LambdaData,Data}(`#Lambda(_,_,_)_MICHELSON-COMMON_LambdaData_Type_Type_Block`(T1,T2,B)),`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T1,T2),#Configuration)=>`#TypeLambdaAux(_,_,_)_MICHELSON-TYPES_MaybeData_TypedInstruction_Type_Type`(`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),#Configuration),T1,T2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bb6a0b60c91500572b69567a701099a2b11babefb9926f1e01caf85745a3bcc6), contentStartColumn(8), contentStartLine(123), org.kframework.attributes.Location(Location(123,8,123,110)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},inj{SortLambdaData{}, SortData{}}(Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(VarT1:SortType{},VarT2:SortType{},VarB:SortBlock{})),Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TypeLambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypedInstruction'Unds'Type'Unds'Type{}(Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),Var'Hash'Configuration:SortGeneratedTopCell{}),VarT1:SortType{},VarT2:SortType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("123"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,8,123,110)"), UNIQUE'Unds'ID{}("bb6a0b60c91500572b69567a701099a2b11babefb9926f1e01caf85745a3bcc6")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,`#Any_UNIT-TEST-COMMON-SYNTAX_Data`(.KList) #as _1,T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_1,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d7a1347fba2e12ad6cade67b0a1d350c7eb07716e40f2a6fec2a13dfc0e0b32), contentStartColumn(8), contentStartLine(155), org.kframework.attributes.Location(Location(155,8,155,48)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(),Var'Unds'1:SortData{}),VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'1:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("155"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,8,155,48)"), UNIQUE'Unds'ID{}("8d7a1347fba2e12ad6cade67b0a1d350c7eb07716e40f2a6fec2a13dfc0e0b32")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(D) #as _3,`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,_2) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_3,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7095a34c242979a149a1f5cbf23a4e8f4cca85806ce50b41ec0cdda292fb0a4b), contentStartColumn(8), contentStartLine(108), org.kframework.attributes.Location(Location(108,8,108,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(VarD:SortString{}),Var'Unds'3:SortData{}),\and{SortType{}}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'3:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("108"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,8,108,68)"), UNIQUE'Unds'ID{}("7095a34c242979a149a1f5cbf23a4e8f4cca85806ce50b41ec0cdda292fb0a4b")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Int,Data}(I) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_1)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires `#IsLegalMutezValue(_)_MICHELSON-COMMON_Bool_Int`(I) ensures #token("true","Bool") [UNIQUE_ID(4ee4a70913fb4e51431beffce657fb54b9257ea41bfac88d185ad119bec1b1f9), contentStartColumn(8), contentStartLine(90), org.kframework.attributes.Location(Location(90,8,91,38)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Hash'IsLegalMutezValue'LParUndsRParUnds'MICHELSON-COMMON'Unds'Bool'Unds'Int{}(VarI:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortInt{}, SortData{}}(VarI:SortInt{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'1:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("90"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,8,91,38)"), UNIQUE'Unds'ID{}("4ee4a70913fb4e51431beffce657fb54b9257ea41bfac88d185ad119bec1b1f9")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Int,Data}(I) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_1)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires `_>=Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(ba156a545b6ad501fc38159d6f48f247dfe433758093aedb753b8106fbfff90a), contentStartColumn(8), contentStartLine(87), org.kframework.attributes.Location(Location(87,8,87,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortInt{}, SortData{}}(VarI:SortInt{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'1:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("87"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,8,87,85)"), UNIQUE'Unds'ID{}("ba156a545b6ad501fc38159d6f48f247dfe433758093aedb753b8106fbfff90a")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Int,Data}(I) #as _4,`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,_2,_3) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_4,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f9512cb6a8cf8670772a256bb490dedf032dbcd43c20b8303fdde19308340b1), contentStartColumn(8), contentStartLine(149), org.kframework.attributes.Location(Location(149,8,149,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortInt{}, SortData{}}(VarI:SortInt{}),Var'Unds'4:SortData{}),\and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{},Var'Unds'3:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'4:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("149"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,8,149,66)"), UNIQUE'Unds'ID{}("6f9512cb6a8cf8670772a256bb490dedf032dbcd43c20b8303fdde19308340b1")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{SymbolicData,Data}(S) #as _29,T,``(``(_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,``(`_Map_`(`_|->_`(inj{SymbolicData,KItem}(S),inj{TypedSymbol,KItem}(`#TypedSymbol(_,_)_MICHELSON_TypedSymbol_Type_Data`(T,_1))),_DotVar2)),_26,_27,_28),_DotVar0) #as #Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_29,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(91dc640099213dbac1b2c0c4c244d5499dd8b82cd4998cf38fbe7b39e0eafe2f), contentStartColumn(8), contentStartLine(2053), org.kframework.attributes.Location(Location(2049,8,2050,61)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{}),Var'Unds'29:SortData{}),VarT:SortType{},\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'2:SortParamtypeCell{},Var'Unds'3:SortParamvalueCell{},Var'Unds'4:SortStoragetypeCell{},Var'Unds'5:SortStoragevalueCell{},Var'Unds'6:SortMybalanceCell{},Var'Unds'7:SortMyamountCell{},Var'Unds'8:SortMynowCell{},Var'Unds'9:SortMyaddrCell{},Var'Unds'10:SortKnownaddrsCell{},Var'Unds'11:SortSourceaddrCell{},Var'Unds'12:SortSenderaddrCell{},Var'Unds'13:SortMychainidCell{},Var'Unds'14:SortNonceCell{},Var'Unds'15:SortBigmapsCell{},Var'Unds'16:SortScriptCell{},Var'Unds'17:SortKCell{},Var'Unds'18:SortStackCell{},Var'Unds'19:SortStacktypesCell{},Var'Unds'20:SortInputstackCell{},Var'Unds'21:SortExpectedCell{},Var'Unds'22:SortPreCell{},Var'Unds'23:SortPostCell{},Var'Unds'24:SortInvsCell{},Var'Unds'25:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),inj{SortTypedSymbol{}, SortKItem{}}(Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(VarT:SortType{},Var'Unds'1:SortData{}))),Var'Unds'DotVar2:SortMap{})),Var'Unds'26:SortReturncodeCell{},Var'Unds'27:SortAssumeFailedCell{},Var'Unds'28:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'29:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2053"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2049,8,2050,61)"), UNIQUE'Unds'ID{}("91dc640099213dbac1b2c0c4c244d5499dd8b82cd4998cf38fbe7b39e0eafe2f")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f48b7c8fd3ef069ebac707d4f1113987f2c9327df66be33e06fc32a5cbd40089), contentStartColumn(8), contentStartLine(96), org.kframework.attributes.Location(Location(96,8,96,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("96"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,8,96,73)"), UNIQUE'Unds'ID{}("f48b7c8fd3ef069ebac707d4f1113987f2c9327df66be33e06fc32a5cbd40089")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Bool,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7221925653f3ddc1645c4c6cdcfe57fb25d0b932ef70071b18cc3f3bfd5cfe52), contentStartColumn(8), contentStartLine(92), org.kframework.attributes.Location(Location(92,8,92,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortBool{}, SortData{}}(Var'Unds'1:SortBool{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("92"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,8,92,68)"), UNIQUE'Unds'ID{}("7221925653f3ddc1645c4c6cdcfe57fb25d0b932ef70071b18cc3f3bfd5cfe52")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{MBytes,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(099a652c6ba3592a6eacf8ab98c068dec1f34cd20dfa5bcd2dd76465b8e2bbd9), contentStartColumn(8), contentStartLine(89), org.kframework.attributes.Location(Location(89,8,89,71)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortMBytes{}, SortData{}}(Var'Unds'1:SortMBytes{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("89"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,8,89,71)"), UNIQUE'Unds'ID{}("099a652c6ba3592a6eacf8ab98c068dec1f34cd20dfa5bcd2dd76465b8e2bbd9")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{MBytes,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`chain_id_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ebc2e0fff82b8b7fdff411c9de4c6e7961edc1a5b6c1e1db2547c77a4fb488dc), contentStartColumn(8), contentStartLine(85), org.kframework.attributes.Location(Location(85,8,85,74)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortMBytes{}, SortData{}}(Var'Unds'1:SortMBytes{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("85"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,8,85,74)"), UNIQUE'Unds'ID{}("ebc2e0fff82b8b7fdff411c9de4c6e7961edc1a5b6c1e1db2547c77a4fb488dc")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Int,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa6cd7b35668c72fe2c444cf2edd70635e1dba095bac7fa8b281dce29d679ce3), contentStartColumn(8), contentStartLine(86), org.kframework.attributes.Location(Location(86,8,86,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'1:SortInt{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("86"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,8,86,66)"), UNIQUE'Unds'ID{}("fa6cd7b35668c72fe2c444cf2edd70635e1dba095bac7fa8b281dce29d679ce3")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fde88a46b8f6e2ca6e655387e160d05135c3702c7b9f02f216e644245c8f3da), contentStartColumn(8), contentStartLine(97), org.kframework.attributes.Location(Location(97,8,97,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("97"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(97,8,97,69)"), UNIQUE'Unds'ID{}("3fde88a46b8f6e2ca6e655387e160d05135c3702c7b9f02f216e644245c8f3da")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc4efc5b10d9e586e88ede7fe46b6c72e7fefcb10f8c734cfe57d5c0d533a28d), contentStartColumn(8), contentStartLine(93), org.kframework.attributes.Location(Location(93,8,93,74)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,8,93,74)"), UNIQUE'Unds'ID{}("bc4efc5b10d9e586e88ede7fe46b6c72e7fefcb10f8c734cfe57d5c0d533a28d")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`signature_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(444edb150cfe0f8b9f0c72429b3f0cae1ca0761fea7c83f674931c481aba1722), contentStartColumn(8), contentStartLine(98), org.kframework.attributes.Location(Location(98,8,98,75)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("98"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,8,98,75)"), UNIQUE'Unds'ID{}("444edb150cfe0f8b9f0c72429b3f0cae1ca0761fea7c83f674931c481aba1722")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d5fb505fb32134417abcbfde4d005cec3574cbd29663d8b482df8bcfb0600ead), contentStartColumn(8), contentStartLine(88), org.kframework.attributes.Location(Location(88,8,88,72)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("88"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,8,88,72)"), UNIQUE'Unds'ID{}("d5fb505fb32134417abcbfde4d005cec3574cbd29663d8b482df8bcfb0600ead")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e3e16642f7dae5974c759ec023de0057fa842ccad939a340164b6d17aeb3c75), contentStartColumn(8), contentStartLine(95), org.kframework.attributes.Location(Location(95,8,95,75)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("95"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,8,95,75)"), UNIQUE'Unds'ID{}("2e3e16642f7dae5974c759ec023de0057fa842ccad939a340164b6d17aeb3c75")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Int,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fd585b55caddc24624e5990e34c95ca112e27324eb45cc969badd518397137f), contentStartColumn(8), contentStartLine(94), org.kframework.attributes.Location(Location(94,8,94,72)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'1:SortInt{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("94"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,8,94,72)"), UNIQUE'Unds'ID{}("6fd585b55caddc24624e5990e34c95ca112e27324eb45cc969badd518397137f")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{BlockchainOperation,Data}(`Create_contract(_,_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Contract_OptionData_Mutez_Data`(_1,_2,_3,_4,_5)) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_6)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8adfad43ceb35f5f80084d19421fbee36f640bf6c7d0e7f86267094f9963629b), contentStartColumn(8), contentStartLine(151), org.kframework.attributes.Location(Location(151,8,151,97)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(Var'Unds'1:SortInt{},Var'Unds'2:SortContract{},Var'Unds'3:SortOptionData{},Var'Unds'4:SortMutez{},Var'Unds'5:SortData{})),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'6:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("151"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,8,151,97)"), UNIQUE'Unds'ID{}("8adfad43ceb35f5f80084d19421fbee36f640bf6c7d0e7f86267094f9963629b")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{OptionData,Data}(`None_MICHELSON-COMMON-SYNTAX_OptionData`(.KList)) #as D,`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,_2) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe81618405223703d45cb088f0c89251ce95433ecb7d66a489c63ca0af08e4c3), contentStartColumn(8), contentStartLine(103), org.kframework.attributes.Location(Location(103,8,103,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortOptionData{}, SortData{}}(LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}()),VarD:SortData{}),\and{SortType{}}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("103"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,8,103,73)"), UNIQUE'Unds'ID{}("fe81618405223703d45cb088f0c89251ce95433ecb7d66a489c63ca0af08e4c3")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{BlockchainOperation,Data}(`Set_delegate(_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_OptionData`(_1,_2)) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0169b335ea743d9109f1493c7e9f60e929d4830a6b3f59c6eecdd5bd34c9e362), contentStartColumn(8), contentStartLine(153), org.kframework.attributes.Location(Location(153,8,153,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Var'Unds'1:SortInt{},Var'Unds'2:SortOptionData{})),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("153"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,8,153,85)"), UNIQUE'Unds'ID{}("0169b335ea743d9109f1493c7e9f60e929d4830a6b3f59c6eecdd5bd34c9e362")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{BlockchainOperation,Data}(`Transfer_tokens(_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Data_Mutez_Address`(_1,_2,_3,_4)) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_5)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18399373251573355ad3eccb101f5c1ec2525eb3b6e6e17bb237e224edc32319), contentStartColumn(8), contentStartLine(152), org.kframework.attributes.Location(Location(152,8,152,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Var'Unds'1:SortInt{},Var'Unds'2:SortData{},Var'Unds'3:SortMutez{},Var'Unds'4:SortAddress{})),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'5:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("152"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,8,152,94)"), UNIQUE'Unds'ID{}("18399373251573355ad3eccb101f5c1ec2525eb3b6e6e17bb237e224edc32319")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{SimpleData,Data}(`Unit_MICHELSON-COMMON-SYNTAX_SimpleData`(.KList)) #as _2,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`unit_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _6,_1)),#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_2,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_6,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03f92d2b01442bbeb0952824c200d6a0c3a0dffdb2cc920b66d52ec4660aab16), contentStartColumn(8), contentStartLine(83), org.kframework.attributes.Location(Location(83,8,83,72)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortSimpleData{}, SortData{}}(LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}()),Var'Unds'2:SortData{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'6:SortUnannotatedSimpleType{}),Var'Unds'1:SortAnnotationList{})),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'2:SortData{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'6:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("83"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,8,83,72)"), UNIQUE'Unds'ID{}("03f92d2b01442bbeb0952824c200d6a0c3a0dffdb2cc920b66d52ec4660aab16")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)) #as D,`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,_2,_3) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0adb7aed736fc450822ea3ab815b92e38408852dcb448cdf0b99ae84477e3252), contentStartColumn(8), contentStartLine(132), org.kframework.attributes.Location(Location(132,8,132,70)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),VarD:SortData{}),\and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{},Var'Unds'3:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("132"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,8,132,70)"), UNIQUE'Unds'ID{}("0adb7aed736fc450822ea3ab815b92e38408852dcb448cdf0b99ae84477e3252")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)) #as D,`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,_2) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(600c3bcd8bbbae23fc6f81551db73cd7b3cd5fab17b2751e936a1ce6bbcc5383), contentStartColumn(8), contentStartLine(129), org.kframework.attributes.Location(Location(129,8,129,65)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),VarD:SortData{}),\and{SortType{}}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("129"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,8,129,65)"), UNIQUE'Unds'ID{}("600c3bcd8bbbae23fc6f81551db73cd7b3cd5fab17b2751e936a1ce6bbcc5383")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)) #as D,`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,_2,_3) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da58969decc1e08b5cc2cd1ada7fc754e581754fb20a39d159e108527cd4cba1), contentStartColumn(8), contentStartLine(131), org.kframework.attributes.Location(Location(131,8,131,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),VarD:SortData{}),\and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{},Var'Unds'3:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("131"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,8,131,66)"), UNIQUE'Unds'ID{}("da58969decc1e08b5cc2cd1ada7fc754e581754fb20a39d159e108527cd4cba1")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)) #as D,`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,_2) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ee5b2af898b9b015a64a36b96304e37ea2730adebb516aec0fd8ec9a8cfc429), contentStartColumn(8), contentStartLine(130), org.kframework.attributes.Location(Location(130,8,130,64)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),VarD:SortData{}),\and{SortType{}}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("130"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,8,130,64)"), UNIQUE'Unds'ID{}("8ee5b2af898b9b015a64a36b96304e37ea2730adebb516aec0fd8ec9a8cfc429")] + +// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,D,T,#Configuration)=>inj{TypeError,MaybeData}(`#MistypedData(_,_)_MICHELSON-TYPES_TypeError_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9963d4fcefca4f0b25a671ba6f60a7e8596f3c93550d155aeaa73f5a2f2988c8), contentStartColumn(8), contentStartLine(81), org.kframework.attributes.Location(Location(81,8,81,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'3:SortData{}, + \exists{R} (Var'Unds'1:SortTypeContext{}, + \exists{R} (Var'Unds'6:SortType{}, + \exists{R} (Var'Unds'7:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'5:SortType{}, + \exists{R} (Var'Unds'4:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'1:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'2:SortString{}),Var'Unds'3:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'4:SortAnnotationList{},Var'Unds'5:SortType{}),Var'Unds'6:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'7:SortGeneratedTopCell{} + )), + \top{R} () + )))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'8:SortTypeContext{}, + \exists{R} (Var'Unds'13:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'11:SortAnnotationList{}, + \exists{R} (Var'Unds'12:SortType{}, + \exists{R} (Var'Unds'10:SortData{}, + \exists{R} (Var'Unds'9:SortString{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'8:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'9:SortString{}),Var'Unds'10:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'11:SortAnnotationList{})),Var'Unds'12:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'13:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'18:SortType{}, + \exists{R} (Var'Unds'17:SortAnnotationList{}, + \exists{R} (Var'Unds'15:SortData{}, + \exists{R} (Var'Unds'16:SortData{}, + \exists{R} (Var'Unds'14:SortTypeContext{}, + \exists{R} (Var'Unds'19:SortType{}, + \exists{R} (Var'Unds'20:SortGeneratedTopCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'14:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Var'Unds'15:SortData{})),Var'Unds'16:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'17:SortAnnotationList{},Var'Unds'18:SortType{}),Var'Unds'19:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'20:SortGeneratedTopCell{} + )), + \top{R} () + )))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'24:SortAnnotationList{}, + \exists{R} (Var'Unds'22:SortString{}, + \exists{R} (Var'Unds'23:SortData{}, + \exists{R} (Var'Unds'21:SortTypeContext{}, + \exists{R} (Var'Unds'26:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'25:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'21:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'22:SortString{}),Var'Unds'23:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'24:SortAnnotationList{})),Var'Unds'25:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'26:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'29:SortAnnotationList{}, + \exists{R} (Var'Unds'30:SortType{}, + \exists{R} (Var'Unds'33:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'28:SortData{}, + \exists{R} (Var'Unds'32:SortType{}, + \exists{R} (Var'Unds'27:SortTypeContext{}, + \exists{R} (Var'Unds'31:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'27:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Var'Unds'28:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'29:SortAnnotationList{},Var'Unds'30:SortType{},Var'Unds'31:SortType{}),Var'Unds'32:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'33:SortGeneratedTopCell{} + )), + \top{R} () + )))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'35:SortData{}, + \exists{R} (Var'Unds'34:SortTypeContext{}, + \exists{R} (Var'Unds'37:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'36:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'34:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(),Var'Unds'35:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + Var'Unds'36:SortType{} + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'37:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))), + \or{R} ( + \exists{R} (Var'Unds'40:SortData{}, + \exists{R} (Var'Unds'41:SortAnnotationList{}, + \exists{R} (Var'Unds'39:SortString{}, + \exists{R} (Var'Unds'43:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'38:SortTypeContext{}, + \exists{R} (Var'Unds'42:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'38:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'39:SortString{}),Var'Unds'40:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'41:SortAnnotationList{})),Var'Unds'42:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'43:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'46:SortData{}, + \exists{R} (Var'Unds'44:SortTypeContext{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'48:SortType{}, + \exists{R} (Var'Unds'49:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'47:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'44:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'45:SortInt{}),Var'Unds'46:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'47:SortAnnotationList{})),Var'Unds'48:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'49:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'51:SortMBytes{}, + \exists{R} (Var'Unds'52:SortData{}, + \exists{R} (Var'Unds'50:SortTypeContext{}, + \exists{R} (Var'Unds'55:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'54:SortType{}, + \exists{R} (Var'Unds'53:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'50:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortMBytes{}, SortData{}}(Var'Unds'51:SortMBytes{}),Var'Unds'52:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'53:SortAnnotationList{})),Var'Unds'54:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'55:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'62:SortType{}, + \exists{R} (Var'Unds'63:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'57:SortMapEntryList{}, + \exists{R} (Var'Unds'61:SortType{}, + \exists{R} (Var'Unds'56:SortTypeContext{}, + \exists{R} (Var'Unds'59:SortAnnotationList{}, + \exists{R} (Var'Unds'60:SortType{}, + \exists{R} (Var'Unds'58:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'56:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(Var'Unds'57:SortMapEntryList{})),Var'Unds'58:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'59:SortAnnotationList{},Var'Unds'60:SortType{},Var'Unds'61:SortType{}),Var'Unds'62:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'63:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'68:SortType{}, + \exists{R} (Var'Unds'66:SortData{}, + \exists{R} (Var'Unds'67:SortAnnotationList{}, + \exists{R} (Var'Unds'65:SortString{}, + \exists{R} (Var'Unds'69:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'64:SortTypeContext{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'64:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'65:SortString{}),Var'Unds'66:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'67:SortAnnotationList{})),Var'Unds'68:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'69:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'73:SortType{}, + \exists{R} (Var'Unds'74:SortType{}, + \exists{R} (Var'Unds'72:SortAnnotationList{}, + \exists{R} (Var'Unds'76:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'71:SortData{}, + \exists{R} (Var'Unds'70:SortTypeContext{}, + \exists{R} (Var'Unds'75:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'70:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Var'Unds'71:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'72:SortAnnotationList{},Var'Unds'73:SortType{},Var'Unds'74:SortType{}),Var'Unds'75:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'76:SortGeneratedTopCell{} + )), + \top{R} () + )))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'79:SortData{}, + \exists{R} (Var'Unds'83:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'77:SortTypeContext{}, + \exists{R} (Var'Unds'78:SortDataList{}, + \exists{R} (Var'Unds'82:SortType{}, + \exists{R} (Var'Unds'80:SortAnnotationList{}, + \exists{R} (Var'Unds'81:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'77:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Var'Unds'78:SortDataList{})),Var'Unds'79:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'80:SortAnnotationList{},Var'Unds'81:SortType{}),Var'Unds'82:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'83:SortGeneratedTopCell{} + )), + \top{R} () + )))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'84:SortTypeContext{}, + \exists{R} (Var'Unds'85:SortString{}, + \exists{R} (Var'Unds'88:SortType{}, + \exists{R} (Var'Unds'89:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'87:SortAnnotationList{}, + \exists{R} (Var'Unds'86:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'84:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'85:SortString{}),Var'Unds'86:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'87:SortAnnotationList{})),Var'Unds'88:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'89:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'90:SortTypeContext{}, + \exists{R} (Var'Unds'95:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'94:SortType{}, + \exists{R} (Var'Unds'93:SortType{}, + \exists{R} (Var'Unds'91:SortBlock{}, + \exists{R} (Var'Unds'92:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'90:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + inj{SortBlock{}, SortData{}}(Var'Unds'91:SortBlock{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'92:SortAnnotationList{},Var'Unds'93:SortType{},Var'Unds'94:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'95:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'104:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'96:SortTypeContext{}, + \exists{R} (Var'Unds'99:SortData{}, + \exists{R} (Var'Unds'103:SortType{}, + \exists{R} (Var'Unds'98:SortData{}, + \exists{R} (Var'Unds'101:SortType{}, + \exists{R} (Var'Unds'102:SortType{}, + \exists{R} (Var'Unds'100:SortAnnotationList{}, + \exists{R} (Var'Unds'97:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'96:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Var'Unds'97:SortData{},Var'Unds'98:SortData{})),Var'Unds'99:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'100:SortAnnotationList{},Var'Unds'101:SortType{},Var'Unds'102:SortType{}),Var'Unds'103:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'104:SortGeneratedTopCell{} + )), + \top{R} () + )))) + )))))))))), + \or{R} ( + \exists{R} (Var'Unds'109:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'108:SortAnnotationList{}, + \exists{R} (Var'Unds'107:SortUnannotatedSimpleType{}, + \exists{R} (Var'Unds'105:SortTypeContext{}, + \exists{R} (Var'Unds'106:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'105:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortSimpleData{}, SortData{}}(LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}()),Var'Unds'106:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'107:SortUnannotatedSimpleType{}),Var'Unds'108:SortAnnotationList{})) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'109:SortGeneratedTopCell{} + )), + \top{R} () + )))) + )))))), + \or{R} ( + \exists{R} (Var'Unds'115:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'110:SortTypeContext{}, + \exists{R} (Var'Unds'114:SortType{}, + \exists{R} (Var'Unds'112:SortData{}, + \exists{R} (Var'Unds'113:SortAnnotationList{}, + \exists{R} (Var'Unds'111:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'110:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'111:SortInt{}),Var'Unds'112:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'113:SortAnnotationList{})),Var'Unds'114:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'115:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'121:SortString{}, + \exists{R} (Var'Unds'125:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'120:SortTypeContext{}, + \exists{R} (Var'Unds'123:SortAnnotationList{}, + \exists{R} (Var'Unds'124:SortType{}, + \exists{R} (Var'Unds'122:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'120:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'121:SortString{}),Var'Unds'122:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'123:SortAnnotationList{})),Var'Unds'124:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'125:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'126:SortTypeContext{}, + \exists{R} (Var'Unds'130:SortType{}, + \exists{R} (Var'Unds'131:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'129:SortAnnotationList{}, + \exists{R} (Var'Unds'127:SortInt{}, + \exists{R} (Var'Unds'128:SortData{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Hash'IsLegalMutezValue'LParUndsRParUnds'MICHELSON-COMMON'Unds'Bool'Unds'Int{}(Var'Unds'127:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'126:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'127:SortInt{}),Var'Unds'128:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'129:SortAnnotationList{})),Var'Unds'130:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'131:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'137:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'132:SortTypeContext{}, + \exists{R} (Var'Unds'136:SortType{}, + \exists{R} (Var'Unds'134:SortAnnotationList{}, + \exists{R} (Var'Unds'135:SortType{}, + \exists{R} (Var'Unds'133:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'132:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortOptionData{}, SortData{}}(LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}()),Var'Unds'133:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'134:SortAnnotationList{},Var'Unds'135:SortType{}),Var'Unds'136:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'137:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'143:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'141:SortType{}, + \exists{R} (Var'Unds'142:SortType{}, + \exists{R} (Var'Unds'140:SortAnnotationList{}, + \exists{R} (Var'Unds'138:SortTypeContext{}, + \exists{R} (Var'Unds'139:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'138:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Var'Unds'139:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'140:SortAnnotationList{},Var'Unds'141:SortType{}),Var'Unds'142:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'143:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'148:SortType{}, + \exists{R} (Var'Unds'147:SortAnnotationList{}, + \exists{R} (Var'Unds'145:SortData{}, + \exists{R} (Var'Unds'151:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'146:SortData{}, + \exists{R} (Var'Unds'149:SortType{}, + \exists{R} (Var'Unds'144:SortTypeContext{}, + \exists{R} (Var'Unds'150:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'144:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'145:SortData{})),Var'Unds'146:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'147:SortAnnotationList{},Var'Unds'148:SortType{},Var'Unds'149:SortType{}),Var'Unds'150:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'151:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'154:SortType{}, + \exists{R} (Var'Unds'152:SortTypeContext{}, + \exists{R} (Var'Unds'153:SortType{}, + \exists{R} (Var'Unds'156:SortAnnotationList{}, + \exists{R} (Var'Unds'157:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'155:SortBlock{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'152:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + inj{SortLambdaData{}, SortData{}}(Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'153:SortType{},Var'Unds'154:SortType{},Var'Unds'155:SortBlock{})) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'156:SortAnnotationList{},Var'Unds'153:SortType{},Var'Unds'154:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'157:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'159:SortInt{}, + \exists{R} (Var'Unds'165:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'160:SortData{}, + \exists{R} (Var'Unds'163:SortType{}, + \exists{R} (Var'Unds'158:SortTypeContext{}, + \exists{R} (Var'Unds'164:SortType{}, + \exists{R} (Var'Unds'162:SortType{}, + \exists{R} (Var'Unds'161:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'158:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'159:SortInt{}),Var'Unds'160:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'161:SortAnnotationList{},Var'Unds'162:SortType{},Var'Unds'163:SortType{}),Var'Unds'164:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'165:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'170:SortType{}, + \exists{R} (Var'Unds'171:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'169:SortAnnotationList{}, + \exists{R} (Var'Unds'167:SortInt{}, + \exists{R} (Var'Unds'168:SortData{}, + \exists{R} (Var'Unds'166:SortTypeContext{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'167:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'166:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'167:SortInt{}),Var'Unds'168:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'169:SortAnnotationList{})),Var'Unds'170:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'171:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'176:SortType{}, + \exists{R} (Var'Unds'174:SortData{}, + \exists{R} (Var'Unds'175:SortAnnotationList{}, + \exists{R} (Var'Unds'173:SortBool{}, + \exists{R} (Var'Unds'177:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'172:SortTypeContext{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'172:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortBool{}, SortData{}}(Var'Unds'173:SortBool{}),Var'Unds'174:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'175:SortAnnotationList{})),Var'Unds'176:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'177:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'181:SortAnnotationList{}, + \exists{R} (Var'Unds'182:SortType{}, + \exists{R} (Var'Unds'185:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'180:SortData{}, + \exists{R} (Var'Unds'178:SortTypeContext{}, + \exists{R} (Var'Unds'184:SortType{}, + \exists{R} (Var'Unds'179:SortData{}, + \exists{R} (Var'Unds'183:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'178:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'179:SortData{})),Var'Unds'180:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'181:SortAnnotationList{},Var'Unds'182:SortType{},Var'Unds'183:SortType{}),Var'Unds'184:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'185:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'192:SortStoragetypeCell{}, + \exists{R} (Var'Unds'214:SortData{}, + \exists{R} (Var'Unds'202:SortNonceCell{}, + \exists{R} (Var'Unds'189:SortType{}, + \exists{R} (Var'Unds'200:SortSenderaddrCell{}, + \exists{R} (Var'Unds'190:SortParamtypeCell{}, + \exists{R} (Var'Unds'212:SortInvsCell{}, + \exists{R} (Var'Unds'199:SortSourceaddrCell{}, + \exists{R} (Var'Unds'210:SortPreCell{}, + \exists{R} (Var'Unds'208:SortInputstackCell{}, + \exists{R} (Var'Unds'198:SortKnownaddrsCell{}, + \exists{R} (Var'Unds'196:SortMynowCell{}, + \exists{R} (Var'Unds'218:SortTraceCell{}, + \exists{R} (Var'Unds'186:SortTypeContext{}, + \exists{R} (Var'Unds'206:SortStackCell{}, + \exists{R} (Var'Unds'204:SortScriptCell{}, + \exists{R} (Var'Unds'194:SortMybalanceCell{}, + \exists{R} (Var'Unds'216:SortReturncodeCell{}, + \exists{R} (Var'Unds'203:SortBigmapsCell{}, + \exists{R} (Var'Unds'193:SortStoragevalueCell{}, + \exists{R} (Var'Unds'191:SortParamvalueCell{}, + \exists{R} (Var'Unds'213:SortCutpointsCell{}, + \exists{R} (Var'Unds'211:SortPostCell{}, + \exists{R} (Var'Unds'201:SortMychainidCell{}, + \exists{R} (Var'Unds'188:SortData{}, + \exists{R} (Var'Unds'219:SortGeneratedCounterCell{}, + \exists{R} (Var'Unds'187:SortSymbolicData{}, + \exists{R} (Var'Unds'220:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'209:SortExpectedCell{}, + \exists{R} (Var'Unds'207:SortStacktypesCell{}, + \exists{R} (Var'Unds'197:SortMyaddrCell{}, + \exists{R} (Var'Unds'195:SortMyamountCell{}, + \exists{R} (Var'Unds'217:SortAssumeFailedCell{}, + \exists{R} (Var'Unds'215:SortMap{}, + \exists{R} (Var'Unds'205:SortKCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'186:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortSymbolicData{}, SortData{}}(Var'Unds'187:SortSymbolicData{}),Var'Unds'188:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + Var'Unds'189:SortType{} + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'190:SortParamtypeCell{},Var'Unds'191:SortParamvalueCell{},Var'Unds'192:SortStoragetypeCell{},Var'Unds'193:SortStoragevalueCell{},Var'Unds'194:SortMybalanceCell{},Var'Unds'195:SortMyamountCell{},Var'Unds'196:SortMynowCell{},Var'Unds'197:SortMyaddrCell{},Var'Unds'198:SortKnownaddrsCell{},Var'Unds'199:SortSourceaddrCell{},Var'Unds'200:SortSenderaddrCell{},Var'Unds'201:SortMychainidCell{},Var'Unds'202:SortNonceCell{},Var'Unds'203:SortBigmapsCell{},Var'Unds'204:SortScriptCell{},Var'Unds'205:SortKCell{},Var'Unds'206:SortStackCell{},Var'Unds'207:SortStacktypesCell{},Var'Unds'208:SortInputstackCell{},Var'Unds'209:SortExpectedCell{},Var'Unds'210:SortPreCell{},Var'Unds'211:SortPostCell{},Var'Unds'212:SortInvsCell{},Var'Unds'213:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortSymbolicData{}, SortKItem{}}(Var'Unds'187:SortSymbolicData{}),inj{SortTypedSymbol{}, SortKItem{}}(Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(Var'Unds'189:SortType{},Var'Unds'214:SortData{}))),Var'Unds'215:SortMap{})),Var'Unds'216:SortReturncodeCell{},Var'Unds'217:SortAssumeFailedCell{},Var'Unds'218:SortTraceCell{}),Var'Unds'219:SortGeneratedCounterCell{}),Var'Unds'220:SortGeneratedTopCell{}) + )), + \top{R} () + )))) + )))))))))))))))))))))))))))))))))))), + \or{R} ( + \exists{R} (Var'Unds'225:SortAddress{}, + \exists{R} (Var'Unds'229:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'224:SortMutez{}, + \exists{R} (Var'Unds'222:SortInt{}, + \exists{R} (Var'Unds'228:SortType{}, + \exists{R} (Var'Unds'223:SortData{}, + \exists{R} (Var'Unds'226:SortData{}, + \exists{R} (Var'Unds'221:SortTypeContext{}, + \exists{R} (Var'Unds'227:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'221:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Var'Unds'222:SortInt{},Var'Unds'223:SortData{},Var'Unds'224:SortMutez{},Var'Unds'225:SortAddress{})),Var'Unds'226:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'227:SortAnnotationList{})),Var'Unds'228:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'229:SortGeneratedTopCell{} + )), + \top{R} () + )))) + )))))))))), + \or{R} ( + \exists{R} (Var'Unds'236:SortData{}, + \exists{R} (Var'Unds'231:SortInt{}, + \exists{R} (Var'Unds'235:SortData{}, + \exists{R} (Var'Unds'230:SortTypeContext{}, + \exists{R} (Var'Unds'233:SortOptionData{}, + \exists{R} (Var'Unds'239:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'234:SortMutez{}, + \exists{R} (Var'Unds'237:SortAnnotationList{}, + \exists{R} (Var'Unds'232:SortContract{}, + \exists{R} (Var'Unds'238:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'230:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(Var'Unds'231:SortInt{},Var'Unds'232:SortContract{},Var'Unds'233:SortOptionData{},Var'Unds'234:SortMutez{},Var'Unds'235:SortData{})),Var'Unds'236:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'237:SortAnnotationList{})),Var'Unds'238:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'239:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))))))), + \or{R} ( + \exists{R} (Var'Unds'242:SortAnnotationList{}, + \exists{R} (Var'Unds'240:SortTypeContext{}, + \exists{R} (Var'Unds'241:SortData{}, + \exists{R} (Var'Unds'244:SortType{}, + \exists{R} (Var'Unds'245:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'243:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'240:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Var'Unds'241:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'242:SortAnnotationList{},Var'Unds'243:SortType{}),Var'Unds'244:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'245:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'247:SortMBytes{}, + \exists{R} (Var'Unds'251:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'246:SortTypeContext{}, + \exists{R} (Var'Unds'250:SortType{}, + \exists{R} (Var'Unds'248:SortData{}, + \exists{R} (Var'Unds'249:SortAnnotationList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'246:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortMBytes{}, SortData{}}(Var'Unds'247:SortMBytes{}),Var'Unds'248:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'249:SortAnnotationList{})),Var'Unds'250:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'251:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'258:SortType{}, + \exists{R} (Var'Unds'253:SortMapEntryList{}, + \exists{R} (Var'Unds'257:SortType{}, + \exists{R} (Var'Unds'252:SortTypeContext{}, + \exists{R} (Var'Unds'255:SortAnnotationList{}, + \exists{R} (Var'Unds'256:SortType{}, + \exists{R} (Var'Unds'259:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'254:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'252:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(Var'Unds'253:SortMapEntryList{})),Var'Unds'254:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'255:SortAnnotationList{},Var'Unds'256:SortType{},Var'Unds'257:SortType{}),Var'Unds'258:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'259:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'264:SortAnnotationList{}, + \exists{R} (Var'Unds'262:SortOptionData{}, + \exists{R} (Var'Unds'263:SortData{}, + \exists{R} (Var'Unds'266:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'261:SortInt{}, + \exists{R} (Var'Unds'265:SortType{}, + \exists{R} (Var'Unds'260:SortTypeContext{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'260:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Var'Unds'261:SortInt{},Var'Unds'262:SortOptionData{})),Var'Unds'263:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'264:SortAnnotationList{})),Var'Unds'265:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'266:SortGeneratedTopCell{} + )), + \top{R} () + )))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'269:SortData{}, + \exists{R} (Var'Unds'270:SortAnnotationList{}, + \exists{R} (Var'Unds'273:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'268:SortDataList{}, + \exists{R} (Var'Unds'272:SortType{}, + \exists{R} (Var'Unds'267:SortTypeContext{}, + \exists{R} (Var'Unds'271:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'267:SortTypeContext{} + )),\and{R} ( + \ceil{SortData{}, R} ( + \and{SortData{}} ( + VarD:SortData{}, + \and{SortData{}}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Var'Unds'268:SortDataList{})),Var'Unds'269:SortData{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT:SortType{}, + \and{SortType{}}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'270:SortAnnotationList{},Var'Unds'271:SortType{}),Var'Unds'272:SortType{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'273:SortGeneratedTopCell{} + )), + \top{R} () + )))) + )))))))), + \bottom{R}() + )))))))))))))))))))))))))))))))))))) + ), + \top{R}() + ), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},VarD:SortData{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), + inj{SortTypeError{}, SortMaybeData{}}(Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("81"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,8,81,49)"), owise{}(), UNIQUE'Unds'ID{}("9963d4fcefca4f0b25a671ba6f60a7e8596f3c93550d155aeaa73f5a2f2988c8")] + +// rule `#TypeFromContractStruct(_)_MICHELSON_Type_Data`(inj{ContractData,Data}(`#Contract(_,_)_MICHELSON-COMMON_ContractData_Address_Type`(_0,T)))=>T requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0711ca341c0f6296a7e15957b72ed23b0cbba597ae7d26317e5bb5165c41421), contentStartColumn(8), contentStartLine(1657), org.kframework.attributes.Location(Location(1653,8,1653,53)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortType{},R} ( + Lbl'Hash'TypeFromContractStruct'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'Data{}(inj{SortContractData{}, SortData{}}(Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(Var'Unds'0:SortAddress{},VarT:SortType{}))), + VarT:SortType{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1657"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1653,8,1653,53)"), UNIQUE'Unds'ID{}("a0711ca341c0f6296a7e15957b72ed23b0cbba597ae7d26317e5bb5165c41421")] + +// rule `#TypeFromOtherContract(_)_MICHELSON-COMMON_Type_ContractData`(`#Contract(_,_)_MICHELSON-COMMON_ContractData_Address_Type`(_0,T))=>T requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cd88b2c2ac36944fa649c8a9dddb000c7ee3fb853add384ba382fbb66b6d27af), contentStartColumn(8), contentStartLine(385), org.kframework.attributes.Location(Location(385,8,385,52)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortType{},R} ( + Lbl'Hash'TypeFromOtherContract'LParUndsRParUnds'MICHELSON-COMMON'Unds'Type'Unds'ContractData{}(Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(Var'Unds'0:SortAddress{},VarT:SortType{})), + VarT:SortType{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("385"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,8,385,52)"), UNIQUE'Unds'ID{}("cd88b2c2ac36944fa649c8a9dddb000c7ee3fb853add384ba382fbb66b6d27af")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`DIP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int_Block`(_0,N,B) #as I,OS,#Configuration)=>`#DIPAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(OS,N),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c37e540b1892b213598e2445701a1c231c86b1c42ceee9be48f049f2f83a73e), contentStartColumn(8), contentStartLine(430), org.kframework.attributes.Location(Location(430,8,430,114)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarN:SortInt{},VarB:SortBlock{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'DIPAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarOS:SortTypeSeq{},VarN:SortInt{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("430"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,8,430,114)"), UNIQUE'Unds'ID{}("6c37e540b1892b213598e2445701a1c231c86b1c42ceee9be48f049f2f83a73e")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`IF_CONS____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,B1,B2) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,T),Ts) #as OS,#Configuration)=>`#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B1),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts)),#Configuration),`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B2),Ts,#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0cf3c331d59a928a888af7ba343b0c7ace029f5bd7954393e81a86cd6d63490), contentStartColumn(8), contentStartLine(293), org.kframework.attributes.Location(Location(293,8,293,188)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB1:SortBlock{},VarB2:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB1:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})),Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB2:SortBlock{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("293"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,8,293,188)"), UNIQUE'Unds'ID{}("d0cf3c331d59a928a888af7ba343b0c7ace029f5bd7954393e81a86cd6d63490")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`IF_LEFT____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,BL,BR) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,TL,TR),Ts) #as OS,#Configuration)=>`#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(BL),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TL,Ts),#Configuration),`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(BR),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TR,Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5dd7c920a97fdebca3a2137f885627b2b75018387daa79f7d1e62f1ad43ed5bd), contentStartColumn(8), contentStartLine(287), org.kframework.attributes.Location(Location(287,8,287,173)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarBL:SortBlock{},VarBR:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarTL:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarBL:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTL:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarBR:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTR:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("287"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,8,287,173)"), UNIQUE'Unds'ID{}("5dd7c920a97fdebca3a2137f885627b2b75018387daa79f7d1e62f1ad43ed5bd")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`IF_NONE____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,B1,B2) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,T1),Ts1) #as Os,#Configuration)=>`#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B1),Ts1,#Configuration),`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B2),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts1),#Configuration),Os) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa356b2e0be8d3fc8443a7fe2b96ddcaf6530f0a8317cff043d6975afa54ab44), contentStartColumn(8), contentStartLine(243), org.kframework.attributes.Location(Location(243,8,244,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB1:SortBlock{},VarB2:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT1:SortType{}),VarTs1:SortTypeSeq{}),VarOs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB1:SortBlock{}),VarTs1:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB2:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs1:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOs:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("243"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,8,244,94)"), UNIQUE'Unds'ID{}("aa356b2e0be8d3fc8443a7fe2b96ddcaf6530f0a8317cff043d6975afa54ab44")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`IF____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,BL,BR) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_1)),Ts) #as OS,#Configuration)=>`#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(BL),Ts,#Configuration),`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(BR),Ts,#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(842e43c3593b2487e12b7cd5ffb58ff6b8ff8fa51e3f3173b6b7f578e0ad997b), contentStartColumn(8), contentStartLine(344), org.kframework.attributes.Location(Location(344,8,344,152)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarBL:SortBlock{},VarBR:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'1:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarBL:SortBlock{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarBR:SortBlock{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,8,344,152)"), UNIQUE'Unds'ID{}("842e43c3593b2487e12b7cd5ffb58ff6b8ff8fa51e3f3173b6b7f578e0ad997b")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,T),Ts) #as OS,#Configuration)=>`#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e88307613bc31c8c0f67944414faecc6930f651507f01d0905813397dae16197), contentStartColumn(8), contentStartLine(328), org.kframework.attributes.Location(Location(328,8,328,120)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("328"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,8,328,120)"), UNIQUE'Unds'ID{}("e88307613bc31c8c0f67944414faecc6930f651507f01d0905813397dae16197")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,KT,VT),Ts) #as OS,#Configuration)=>`#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e6cb7545e536958ccb89cdd3686cd4464c00688e188d35ee1abd4ba72e6f732), contentStartColumn(8), contentStartLine(330), org.kframework.attributes.Location(Location(330,8,330,150)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("330"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,8,330,150)"), UNIQUE'Unds'ID{}("0e6cb7545e536958ccb89cdd3686cd4464c00688e188d35ee1abd4ba72e6f732")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,T),Ts) #as OS,#Configuration)=>`#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1707f87bc689a0575f15ae8758b2b5b0d6303a755ff0494f9751c6efa4d0c483), contentStartColumn(8), contentStartLine(329), org.kframework.attributes.Location(Location(329,8,329,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("329"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,8,329,119)"), UNIQUE'Unds'ID{}("1707f87bc689a0575f15ae8758b2b5b0d6303a755ff0494f9751c6efa4d0c483")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`LAMBDA_____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type_Block`(_0,T1,_1,B) #as I,Os,#Configuration)=>`#LambdaAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),#Configuration),Os) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f6432ad2fe3ad61f11d9880584750391e5296eecb7cd9713dc672beea1655e15), contentStartColumn(8), contentStartLine(377), org.kframework.attributes.Location(Location(377,8,377,105)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},Var'Unds'1:SortType{},VarB:SortBlock{}),VarI:SortInstruction{}),VarOs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'LambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOs:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,8,377,105)"), UNIQUE'Unds'ID{}("f6432ad2fe3ad61f11d9880584750391e5296eecb7cd9713dc672beea1655e15")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`LOOP_LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,TL,_2),Ts) #as OS,#Configuration)=>`#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TL,Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e68fa823f7731fa312e3deb5d108503a2c0301fdeba97a9c5328676e5fd6652), contentStartColumn(8), contentStartLine(365), org.kframework.attributes.Location(Location(365,8,365,131)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarTL:SortType{},Var'Unds'2:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTL:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,8,365,131)"), UNIQUE'Unds'ID{}("6e68fa823f7731fa312e3deb5d108503a2c0301fdeba97a9c5328676e5fd6652")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`LOOP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_1)),Ts) #as OS,#Configuration)=>`#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),Ts,#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a80d03b7c55480982644a56cf7f6542547b6e6f8c5ec6e30f2f8fddf3ff5ea2), contentStartColumn(8), contentStartLine(355), org.kframework.attributes.Location(Location(355,8,355,116)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'1:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,116)"), UNIQUE'Unds'ID{}("8a80d03b7c55480982644a56cf7f6542547b6e6f8c5ec6e30f2f8fddf3ff5ea2")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,T),Ts) #as OS,#Configuration)=>`#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e2bef103942327fc7722611b8fdeeda3534cd0b20b52d7f47ba5f3780b027df), contentStartColumn(8), contentStartLine(316), org.kframework.attributes.Location(Location(316,8,316,118)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("316"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,8,316,118)"), UNIQUE'Unds'ID{}("0e2bef103942327fc7722611b8fdeeda3534cd0b20b52d7f47ba5f3780b027df")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,KT,VT),Ts) #as OS,#Configuration)=>`#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1378d70cbc48fd5c6efe9a7dbc209189196e93401c6406682d2ff865d34d4699), contentStartColumn(8), contentStartLine(317), org.kframework.attributes.Location(Location(317,8,317,148)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,8,317,148)"), UNIQUE'Unds'ID{}("1378d70cbc48fd5c6efe9a7dbc209189196e93401c6406682d2ff865d34d4699")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(_0,T,D) #as I,Ts,#Configuration)=>`#PushAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_MaybeData_TypeSeq`(I,`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,D,T,#Configuration),Ts) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e5bfdbd0565565c700e0266c02dc4ebb3ae99a22131ae027b3960518be5e6137), contentStartColumn(8), contentStartLine(234), org.kframework.attributes.Location(Location(234,8,234,90)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{},VarD:SortData{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'PushAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'MaybeData'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarD:SortData{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarTs:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("234"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,8,234,90)"), UNIQUE'Unds'ID{}("e5bfdbd0565565c700e0266c02dc4ebb3ae99a22131ae027b3960518be5e6137")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`DIP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,B),OS,#Configuration)=>`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`DIP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int_Block`(A,#token("1","Int"),B),OS,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ac004043c9abd2d2a868921f60a7e898670efb5aaeb5287a2ec93e297a5d39f5), contentStartColumn(8), contentStartLine(401), org.kframework.attributes.Location(Location(401,8,401,78)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},VarB:SortBlock{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(VarA:SortAnnotationList{},\dv{SortInt{}}("1"),VarB:SortBlock{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("401"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(401,8,401,78)"), UNIQUE'Unds'ID{}("ac004043c9abd2d2a868921f60a7e898670efb5aaeb5287a2ec93e297a5d39f5")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(Is)),TS,#Configuration)=>`#lambda__`(`#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(C,Is,inj{TypeSeq,TypeInput}(TS),#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2337d1a678d7ab1098c5c0f1c9bfa491efb30951fa9fdf7f09fa5093ee653727), contentStartColumn(8), contentStartLine(158), org.kframework.attributes.Location(Location(158,8,158,128)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarIs:SortDataList{})),VarTS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'lambda'UndsUnds'{}(Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(VarC:SortTypeContext{},VarIs:SortDataList{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("158"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,8,158,128)"), UNIQUE'Unds'ID{}("2337d1a678d7ab1098c5c0f1c9bfa491efb30951fa9fdf7f09fa5093ee653727")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ABS__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3305610ad6a182385a47916cfb07db87f0f93bcb27cc9866c10cd1c3e6296fdf), contentStartColumn(8), contentStartLine(480), org.kframework.attributes.Location(Location(480,8,480,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("480"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,8,480,107)"), UNIQUE'Unds'ID{}("3305610ad6a182385a47916cfb07db87f0f93bcb27cc9866c10cd1c3e6296fdf")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADDRESS__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,_3),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c811a40055b654a22b907730301c43a8a42f14fd16be0ae16513967c01d6c91), contentStartColumn(8), contentStartLine(541), org.kframework.attributes.Location(Location(541,8,541,122)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("541"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(541,8,541,122)"), UNIQUE'Unds'ID{}("6c811a40055b654a22b907730301c43a8a42f14fd16be0ae16513967c01d6c91")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c63c2d4a878b295cdc9ded1b4014a161bd9afcc7eb90d50a2acca3da84093b01), contentStartColumn(8), contentStartLine(452), org.kframework.attributes.Location(Location(452,8,452,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("452"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,8,452,113)"), UNIQUE'Unds'ID{}("c63c2d4a878b295cdc9ded1b4014a161bd9afcc7eb90d50a2acca3da84093b01")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e8f54548f38eac882f17ef8562ec34bed74b773db7467090209be397c5bedaf), contentStartColumn(8), contentStartLine(453), org.kframework.attributes.Location(Location(453,8,453,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("453"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(453,8,453,113)"), UNIQUE'Unds'ID{}("4e8f54548f38eac882f17ef8562ec34bed74b773db7467090209be397c5bedaf")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(792e79ad4787cf4628cd5a5c94eb78596d56e9837be1fb80679c7e6ccafaa364), contentStartColumn(8), contentStartLine(456), org.kframework.attributes.Location(Location(456,8,456,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("456"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(456,8,456,119)"), UNIQUE'Unds'ID{}("792e79ad4787cf4628cd5a5c94eb78596d56e9837be1fb80679c7e6ccafaa364")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ec587f5248f40835eda727b909b78bc281997e19d2b39c0ca4be5c01ec4733e), contentStartColumn(8), contentStartLine(450), org.kframework.attributes.Location(Location(450,8,450,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("450"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,8,450,113)"), UNIQUE'Unds'ID{}("9ec587f5248f40835eda727b909b78bc281997e19d2b39c0ca4be5c01ec4733e")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9094bdb4915b7aa0f79d2dfd5a69dc13ea8018c3b585d2cff0bd24c431188c43), contentStartColumn(8), contentStartLine(455), org.kframework.attributes.Location(Location(455,8,455,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("455"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(455,8,455,125)"), UNIQUE'Unds'ID{}("9094bdb4915b7aa0f79d2dfd5a69dc13ea8018c3b585d2cff0bd24c431188c43")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cfea3e457b221984ea9e96d7102f69eeb04f76640a64d9e7f13d19ffe8908309), contentStartColumn(8), contentStartLine(454), org.kframework.attributes.Location(Location(454,8,454,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("454"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,8,454,125)"), UNIQUE'Unds'ID{}("cfea3e457b221984ea9e96d7102f69eeb04f76640a64d9e7f13d19ffe8908309")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b60466bceaacd53754a281175a6d6905380ff28d3176b5689738e0cec5b70a6), contentStartColumn(8), contentStartLine(451), org.kframework.attributes.Location(Location(451,8,451,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("451"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(451,8,451,113)"), UNIQUE'Unds'ID{}("4b60466bceaacd53754a281175a6d6905380ff28d3176b5689738e0cec5b70a6")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`AMOUNT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(423bea2231914e8a85109f9b3db8d3498ee17d1f9b3e39113db25c254c92b7c2), contentStartColumn(8), contentStartLine(529), org.kframework.attributes.Location(Location(529,8,529,95)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("529"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,8,529,95)"), UNIQUE'Unds'ID{}("423bea2231914e8a85109f9b3db8d3498ee17d1f9b3e39113db25c254c92b7c2")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`AND__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ecc8d46bbc07a602ff784fe36635c7beb2a5e879f2261692f34e3ea503db442d), contentStartColumn(8), contentStartLine(494), org.kframework.attributes.Location(Location(494,8,494,118)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("494"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(494,8,494,118)"), UNIQUE'Unds'ID{}("ecc8d46bbc07a602ff784fe36635c7beb2a5e879f2261692f34e3ea503db442d")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`AND__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be2e70fec74863875d1d038437ccea7f543f0dd8e1a765521b003bd7c6b60e26), contentStartColumn(8), contentStartLine(492), org.kframework.attributes.Location(Location(492,8,492,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("492"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(492,8,492,115)"), UNIQUE'Unds'ID{}("be2e70fec74863875d1d038437ccea7f543f0dd8e1a765521b003bd7c6b60e26")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`AND__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(527cae742ed8f309a83c09f46d4ecd4b2158a5017f9de84ec7ac3c1d913617ba), contentStartColumn(8), contentStartLine(493), org.kframework.attributes.Location(Location(493,8,493,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("493"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(493,8,493,115)"), UNIQUE'Unds'ID{}("527cae742ed8f309a83c09f46d4ecd4b2158a5017f9de84ec7ac3c1d913617ba")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`APPLY__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TL,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList) #as _10,TL,TR),T2),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_10,TR,T2),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e1a0703b0e01bab4f024945ca7c5c4b24dfb8be6cb710a5eb3a13a0dd8e618d), contentStartColumn(8), contentStartLine(381), org.kframework.attributes.Location(Location(381,8,381,156)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTL:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Var'Unds'10:SortAnnotationList{}),VarTL:SortType{},VarTR:SortType{}),VarT2:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'10:SortAnnotationList{},VarTR:SortType{},VarT2:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("381"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,8,381,156)"), UNIQUE'Unds'ID{}("4e1a0703b0e01bab4f024945ca7c5c4b24dfb8be6cb710a5eb3a13a0dd8e618d")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`BALANCE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(583b555fefa176d3e66326473a54d33304733db04a3e4a78cf922898af375ca6), contentStartColumn(8), contentStartLine(530), org.kframework.attributes.Location(Location(530,8,530,96)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("530"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,8,530,96)"), UNIQUE'Unds'ID{}("583b555fefa176d3e66326473a54d33304733db04a3e4a78cf922898af375ca6")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`BLAKE2B__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),_3) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7df574e506079c3c140fae429f14c897f3bd29bf2cee91a1764cc683f6f3c46e), contentStartColumn(8), contentStartLine(533), org.kframework.attributes.Location(Location(533,8,533,88)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Var'Unds'3:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("533"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,8,533,88)"), UNIQUE'Unds'ID{}("7df574e506079c3c140fae429f14c897f3bd29bf2cee91a1764cc683f6f3c46e")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CAR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,T1,_3),Ts) #as Os,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28387a55eaedaddd98534fe8fd787b469e9958bcd80d155833a018f18a9b6b84), contentStartColumn(8), contentStartLine(281), org.kframework.attributes.Location(Location(281,8,281,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarT1:SortType{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{}),VarOs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("281"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,8,281,94)"), UNIQUE'Unds'ID{}("28387a55eaedaddd98534fe8fd787b469e9958bcd80d155833a018f18a9b6b84")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CDR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,_3,T2),Ts) #as Os,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d823a24b1f7de6411cd42b36760d5276ceb310b9852bf6d1b7b2d792a614801f), contentStartColumn(8), contentStartLine(282), org.kframework.attributes.Location(Location(282,8,282,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{},VarT2:SortType{}),VarTs:SortTypeSeq{}),VarOs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("282"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(282,8,282,94)"), UNIQUE'Unds'ID{}("d823a24b1f7de6411cd42b36760d5276ceb310b9852bf6d1b7b2d792a614801f")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CHAIN_ID__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`chain_id_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(657129ac25f93b5ca5ddabd82fda0ec0fa0d34a2f9b5285c664e5a538d0d9842), contentStartColumn(8), contentStartLine(528), org.kframework.attributes.Location(Location(528,8,528,100)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("528"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,8,528,100)"), UNIQUE'Unds'ID{}("657129ac25f93b5ca5ddabd82fda0ec0fa0d34a2f9b5285c664e5a538d0d9842")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CHECK_SIGNATURE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`signature_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_4)),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cdcebb5b051a64b60f5b91b581e0b0c3ddae63c12254be601eb231f727ba2f1), contentStartColumn(8), contentStartLine(531), org.kframework.attributes.Location(Location(531,8,531,142)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'4:SortAnnotationList{})),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("531"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,8,531,142)"), UNIQUE'Unds'ID{}("3cdcebb5b051a64b60f5b91b581e0b0c3ddae63c12254be601eb231f727ba2f1")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e03467ab84f912d46f0c2badd7adc302b1597196573e9dfabf16502acb225757), contentStartColumn(8), contentStartLine(505), org.kframework.attributes.Location(Location(505,8,505,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("505"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,8,505,119)"), UNIQUE'Unds'ID{}("e03467ab84f912d46f0c2badd7adc302b1597196573e9dfabf16502acb225757")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c142957b33e9afa5cbe690b8b6b33e39c1db14bfdef316eec031c97b156a18f), contentStartColumn(8), contentStartLine(504), org.kframework.attributes.Location(Location(504,8,504,121)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("504"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(504,8,504,121)"), UNIQUE'Unds'ID{}("5c142957b33e9afa5cbe690b8b6b33e39c1db14bfdef316eec031c97b156a18f")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0fa5cd47a3a6e4b6b1dbc3fe307ac0ba5aab1f880ac976e1ea9418700205126a), contentStartColumn(8), contentStartLine(510), org.kframework.attributes.Location(Location(510,8,510,123)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("510"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(510,8,510,123)"), UNIQUE'Unds'ID{}("0fa5cd47a3a6e4b6b1dbc3fe307ac0ba5aab1f880ac976e1ea9418700205126a")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29f523ca3334dde26967a82f57dee7d6ce5a883ad604fc991741a06b43314d7e), contentStartColumn(8), contentStartLine(511), org.kframework.attributes.Location(Location(511,8,511,129)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("511"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,8,511,129)"), UNIQUE'Unds'ID{}("29f523ca3334dde26967a82f57dee7d6ce5a883ad604fc991741a06b43314d7e")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce74ee15b95fd08962385a57c65aeb44e66856578b10d82eebeec0f39d628bde), contentStartColumn(8), contentStartLine(509), org.kframework.attributes.Location(Location(509,8,509,123)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("509"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,8,509,123)"), UNIQUE'Unds'ID{}("ce74ee15b95fd08962385a57c65aeb44e66856578b10d82eebeec0f39d628bde")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bf73288bd6547f88cc31c25fa8f88f82fe5b81b6ed5f50a01c3228b25c771d6), contentStartColumn(8), contentStartLine(503), org.kframework.attributes.Location(Location(503,8,503,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("503"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(503,8,503,119)"), UNIQUE'Unds'ID{}("6bf73288bd6547f88cc31c25fa8f88f82fe5b81b6ed5f50a01c3228b25c771d6")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a8810bcf880ba50a51acdf240850e6008ada6358a91510c0ed4b62826da2247), contentStartColumn(8), contentStartLine(506), org.kframework.attributes.Location(Location(506,8,506,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("506"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,8,506,125)"), UNIQUE'Unds'ID{}("6a8810bcf880ba50a51acdf240850e6008ada6358a91510c0ed4b62826da2247")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e8a650546593b2e438de4b247300746a9c7fbad01f78531993f8072c6b442000), contentStartColumn(8), contentStartLine(508), org.kframework.attributes.Location(Location(508,8,508,131)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("508"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(508,8,508,131)"), UNIQUE'Unds'ID{}("e8a650546593b2e438de4b247300746a9c7fbad01f78531993f8072c6b442000")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,A,B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_3,A,B),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ffedf5a23b54c66f0fdcce2d0473cca0e7ee134c83b98068deba7a84b6020a6), contentStartColumn(8), contentStartLine(507), org.kframework.attributes.Location(Location(507,8,507,129)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarA:SortType{},VarB:SortType{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarA:SortType{},VarB:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("507"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,8,507,129)"), UNIQUE'Unds'ID{}("1ffedf5a23b54c66f0fdcce2d0473cca0e7ee134c83b98068deba7a84b6020a6")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONCAT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af1150bef6041e83b99e843368e49504c04650806c9df17cce4282f16bcf8fe4), contentStartColumn(8), contentStartLine(437), org.kframework.attributes.Location(Location(437,8,437,124)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("437"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,8,437,124)"), UNIQUE'Unds'ID{}("af1150bef6041e83b99e843368e49504c04650806c9df17cce4282f16bcf8fe4")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONCAT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c470a4cfe95c4e4ddb11e3207ee35abe1d2921c15e2d14cf352f5cf54a9e7409), contentStartColumn(8), contentStartLine(436), org.kframework.attributes.Location(Location(436,8,436,127)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("436"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(436,8,436,127)"), UNIQUE'Unds'ID{}("c470a4cfe95c4e4ddb11e3207ee35abe1d2921c15e2d14cf352f5cf54a9e7409")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONCAT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _11,_3))),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_11,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(731e68c1b380fd9e264996559f09ff500e72f3efcd84560ba5241ae4065e7076), contentStartColumn(8), contentStartLine(440), org.kframework.attributes.Location(Location(440,8,440,122)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'11:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{}))),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'11:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("440"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,8,440,122)"), UNIQUE'Unds'ID{}("731e68c1b380fd9e264996559f09ff500e72f3efcd84560ba5241ae4065e7076")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONCAT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _11,_3))),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_11,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f3c40059e9e1105d1db08d6e50613ef0ba1379b9cd20135840fac65b4d0dd68), contentStartColumn(8), contentStartLine(439), org.kframework.attributes.Location(Location(439,8,439,123)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'11:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{}))),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'11:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("439"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(439,8,439,123)"), UNIQUE'Unds'ID{}("1f3c40059e9e1105d1db08d6e50613ef0ba1379b9cd20135840fac65b4d0dd68")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONS__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,T),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d2b057bc54d3f3d0e58e7cae99fa702e86726cdc71041e150cb1ee89ec8cab3), contentStartColumn(8), contentStartLine(291), org.kframework.attributes.Location(Location(291,8,291,116)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("291"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,8,291,116)"), UNIQUE'Unds'ID{}("2d2b057bc54d3f3d0e58e7cae99fa702e86726cdc71041e150cb1ee89ec8cab3")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONTRACT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,T) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T)),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75a34e7a2a71ea7bd407305e9269cc640e76d7c3fc33ca84c81bb90dba65a09a), contentStartColumn(8), contentStartLine(522), org.kframework.attributes.Location(Location(522,8,522,150)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{})),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("522"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(522,8,522,150)"), UNIQUE'Unds'ID{}("75a34e7a2a71ea7bd407305e9269cc640e76d7c3fc33ca84c81bb90dba65a09a")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CREATE_CONTRACT_{_}_MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Contract`(_1,`_;_;_;_MICHELSON-COMMON-SYNTAX_Contract_CodeDecl_StorageDecl_ParameterDecl`(`code__MICHELSON-COMMON-SYNTAX_CodeDecl_Block`(B),`storage__MICHELSON-COMMON-SYNTAX_StorageDecl_Type`(St),`parameter__MICHELSON-COMMON-SYNTAX_ParameterDecl_Type`(Pt))) #as I,OS,#Configuration)=>`#CreateContractAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(inj{Type,TypeContext}(Pt),inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),Pt,St),`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e3bf0f2d069ddf7f7b3e2d9fb34ae7a8eda657fefa8f42a69c15a47019fa433), contentStartColumn(8), contentStartLine(556), org.kframework.attributes.Location(Location(556,8,556,181)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Var'Unds'1:SortAnnotationList{},Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(VarB:SortBlock{}),Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(VarSt:SortType{}),Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(VarPt:SortType{}))),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'CreateContractAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(inj{SortType{}, SortTypeContext{}}(VarPt:SortType{}),inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarPt:SortType{},VarSt:SortType{}),Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("556"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,8,556,181)"), UNIQUE'Unds'ID{}("3e3bf0f2d069ddf7f7b3e2d9fb34ae7a8eda657fefa8f42a69c15a47019fa433")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`DIG___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int`(_1,N) #as I,T1,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T1,`#DigType(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(T1,N)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5249aefe008b8d85f28188f344448ba9a72692a05bfdf70e7fc748aa67db00b7), contentStartColumn(8), contentStartLine(181), org.kframework.attributes.Location(Location(181,8,181,81)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Var'Unds'1:SortAnnotationList{},VarN:SortInt{}),VarI:SortInstruction{}),VarT1:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT1:SortTypeSeq{},Lbl'Hash'DigType'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarT1:SortTypeSeq{},VarN:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("181"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,8,181,81)"), UNIQUE'Unds'ID{}("5249aefe008b8d85f28188f344448ba9a72692a05bfdf70e7fc748aa67db00b7")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`DROP__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_2,Rs) #as T1,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T1,inj{TypeSeq,TypeInput}(Rs)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7af13966d2f07bbf20fb59b6d52b4c1c1665cfcd27017084b83a678a9f41ef6f), contentStartColumn(8), contentStartLine(171), org.kframework.attributes.Location(Location(171,8,171,80)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},VarRs:SortTypeSeq{}),VarT1:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT1:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarRs:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("171"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,8,171,80)"), UNIQUE'Unds'ID{}("7af13966d2f07bbf20fb59b6d52b4c1c1665cfcd27017084b83a678a9f41ef6f")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`DROP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int`(_1,N) #as I,T1,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T1,`#DropFirst(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(T1,N)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b3c4d6e291994ca13f52086db825b265f7bf21ec2f875775ca7464efcd788149), contentStartColumn(8), contentStartLine(172), org.kframework.attributes.Location(Location(172,8,172,84)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Var'Unds'1:SortAnnotationList{},VarN:SortInt{}),VarI:SortInstruction{}),VarT1:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT1:SortTypeSeq{},Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarT1:SortTypeSeq{},VarN:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,8,172,84)"), UNIQUE'Unds'ID{}("b3c4d6e291994ca13f52086db825b265f7bf21ec2f875775ca7464efcd788149")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`DUG___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int`(_1,N) #as I,T1,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T1,`#DoDug(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(T1,N)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f4c8378ab9dea948729ccb03a37714db4480aa5438b31087bd257d01d009373), contentStartColumn(8), contentStartLine(208), org.kframework.attributes.Location(Location(208,8,208,79)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Var'Unds'1:SortAnnotationList{},VarN:SortInt{}),VarI:SortInstruction{}),VarT1:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT1:SortTypeSeq{},Lbl'Hash'DoDug'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarT1:SortTypeSeq{},VarN:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("208"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,8,208,79)"), UNIQUE'Unds'ID{}("4f4c8378ab9dea948729ccb03a37714db4480aa5438b31087bd257d01d009373")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`DUP__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts) #as _4,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_4,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,_4))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12b36826ce4c9fc88b48a52f8787a0e868389ad14f6989a3855a0b7a017464ee), contentStartColumn(8), contentStartLine(225), org.kframework.attributes.Location(Location(225,8,225,86)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs:SortTypeSeq{}),Var'Unds'4:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'4:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Var'Unds'4:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("225"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,8,225,86)"), UNIQUE'Unds'ID{}("12b36826ce4c9fc88b48a52f8787a0e868389ad14f6989a3855a0b7a017464ee")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04029d8e7615ac6488ef64916bb6bbce318530ce060ebf5a0e9f9ed0395b1dd2), contentStartColumn(8), contentStartLine(474), org.kframework.attributes.Location(Location(474,8,474,178)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("474"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(474,8,474,178)"), UNIQUE'Unds'ID{}("04029d8e7615ac6488ef64916bb6bbce318530ce060ebf5a0e9f9ed0395b1dd2")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd6609aca0373d96aca26a92a9d7d929bfb514f7abf4f502d0887b6c126dc155), contentStartColumn(8), contentStartLine(476), org.kframework.attributes.Location(Location(476,8,476,178)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("476"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,8,476,178)"), UNIQUE'Unds'ID{}("fd6609aca0373d96aca26a92a9d7d929bfb514f7abf4f502d0887b6c126dc155")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(465cf7574cd59bf5407dd4a2ab3049a6d83ecf6425c5d85be4671d0d59207fc3), contentStartColumn(8), contentStartLine(477), org.kframework.attributes.Location(Location(477,8,477,184)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("477"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(477,8,477,184)"), UNIQUE'Unds'ID{}("465cf7574cd59bf5407dd4a2ab3049a6d83ecf6425c5d85be4671d0d59207fc3")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fef6aac1b4d77414a581a603a76d8d0387a38b244e78a77edd99f35cddedcda), contentStartColumn(8), contentStartLine(478), org.kframework.attributes.Location(Location(478,8,478,184)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("478"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(478,8,478,184)"), UNIQUE'Unds'ID{}("3fef6aac1b4d77414a581a603a76d8d0387a38b244e78a77edd99f35cddedcda")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6962d391bcf40b5ac560618951d82c9945b611860a520fbbde1ae027075f9bfe), contentStartColumn(8), contentStartLine(475), org.kframework.attributes.Location(Location(475,8,475,178)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("475"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,8,475,178)"), UNIQUE'Unds'ID{}("6962d391bcf40b5ac560618951d82c9945b611860a520fbbde1ae027075f9bfe")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42f10a11642c6b77c08e1928e2e834b3c708828c92a6b8c344d776c5eded1aac), contentStartColumn(8), contentStartLine(473), org.kframework.attributes.Location(Location(473,8,473,178)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("473"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,8,473,178)"), UNIQUE'Unds'ID{}("42f10a11642c6b77c08e1928e2e834b3c708828c92a6b8c344d776c5eded1aac")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EMPTY_BIG_MAP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type`(_1,KT,VT) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad1faec7768570c90d304e94dd971e183161ada2cd1f8cef0675eda681692d02), contentStartColumn(8), contentStartLine(303), org.kframework.attributes.Location(Location(303,8,303,114)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("303"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,8,303,114)"), UNIQUE'Unds'ID{}("ad1faec7768570c90d304e94dd971e183161ada2cd1f8cef0675eda681692d02")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EMPTY_MAP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type`(_1,KT,VT) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c52d9c2eaf94b62e0d2859bc3cc4cfe1b17d3c2d6cd0d36d0a76f05113fbc208), contentStartColumn(8), contentStartLine(302), org.kframework.attributes.Location(Location(302,8,302,106)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("302"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,8,302,106)"), UNIQUE'Unds'ID{}("c52d9c2eaf94b62e0d2859bc3cc4cfe1b17d3c2d6cd0d36d0a76f05113fbc208")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EMPTY_SET___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,T) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a1fa5ff96407de508fc5332ffcfcf6759acc5e3487533181167ce01fa5abcdb), contentStartColumn(8), contentStartLine(301), org.kframework.attributes.Location(Location(301,8,301,98)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("301"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,8,301,98)"), UNIQUE'Unds'ID{}("6a1fa5ff96407de508fc5332ffcfcf6759acc5e3487533181167ce01fa5abcdb")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EQ__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc527cdf9de7db60ed627aafa9853df4a08403c91cd6c8637d0509332d3fbf1c), contentStartColumn(8), contentStartLine(513), org.kframework.attributes.Location(Location(513,8,513,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("513"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,8,513,107)"), UNIQUE'Unds'ID{}("dc527cdf9de7db60ed627aafa9853df4a08403c91cd6c8637d0509332d3fbf1c")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EXEC__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,T1,T2),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bdb31d23b4dac6286bb7953f6b24e7b7899e31d024d214e98fcbdccff9fc5da8), contentStartColumn(8), contentStartLine(379), org.kframework.attributes.Location(Location(379,8,379,103)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("379"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,8,379,103)"), UNIQUE'Unds'ID{}("bdb31d23b4dac6286bb7953f6b24e7b7899e31d024d214e98fcbdccff9fc5da8")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`FAILWITH__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,_2,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcca34ca410a512d9e5a55e96d4c187e7eff1a15ec8ff9e4eed40ffd0c9dacbe), contentStartColumn(8), contentStartLine(432), org.kframework.attributes.Location(Location(432,8,432,77)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),Var'Unds'2:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("432"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,8,432,77)"), UNIQUE'Unds'ID{}("fcca34ca410a512d9e5a55e96d4c187e7eff1a15ec8ff9e4eed40ffd0c9dacbe")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`GET__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,KT,VT),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cb6d246064476bde10954d1cc4096e20ad5948a59aeb6feaffc6a170ced4958), contentStartColumn(8), contentStartLine(337), org.kframework.attributes.Location(Location(337,8,337,126)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarVT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("337"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,8,337,126)"), UNIQUE'Unds'ID{}("3cb6d246064476bde10954d1cc4096e20ad5948a59aeb6feaffc6a170ced4958")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`GET__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,KT,VT),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a44ef84a89005df17d5e0c7ec62ee54230fb45593d06b71ef2cb5af1cc3a6e95), contentStartColumn(8), contentStartLine(336), org.kframework.attributes.Location(Location(336,8,336,122)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarVT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("336"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,8,336,122)"), UNIQUE'Unds'ID{}("a44ef84a89005df17d5e0c7ec62ee54230fb45593d06b71ef2cb5af1cc3a6e95")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`GE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da5de99c69184877733b07321948282f95a91d0ae4583d6d0a62f3ceef8a58a2), contentStartColumn(8), contentStartLine(518), org.kframework.attributes.Location(Location(518,8,518,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("518"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,8,518,107)"), UNIQUE'Unds'ID{}("da5de99c69184877733b07321948282f95a91d0ae4583d6d0a62f3ceef8a58a2")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`GT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(242046e78dc760ddc8044e0f47d4dab2f12306eb7f7bbcdba68920e2edf07372), contentStartColumn(8), contentStartLine(516), org.kframework.attributes.Location(Location(516,8,516,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("516"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(516,8,516,107)"), UNIQUE'Unds'ID{}("242046e78dc760ddc8044e0f47d4dab2f12306eb7f7bbcdba68920e2edf07372")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`HASH_KEY__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bea3e899d0450434565cdba2618dbf3e837e87b0fc5a5100383db1593d6b74d), contentStartColumn(8), contentStartLine(537), org.kframework.attributes.Location(Location(537,8,537,117)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("537"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(537,8,537,117)"), UNIQUE'Unds'ID{}("5bea3e899d0450434565cdba2618dbf3e837e87b0fc5a5100383db1593d6b74d")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`IMPLICIT_ACCOUNT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`unit_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e1248a4b8faa3dd75cd04232fc82db71fc3cf1fc725895ef2e86ccb63f1f7c6), contentStartColumn(8), contentStartLine(558), org.kframework.attributes.Location(Location(558,8,558,151)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("558"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,8,558,151)"), UNIQUE'Unds'ID{}("8e1248a4b8faa3dd75cd04232fc82db71fc3cf1fc725895ef2e86ccb63f1f7c6")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`INT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(496b81e3a1360cdf84b69fbbb7967d390f7f440a6592c87a7ca8bb3001522f10), contentStartColumn(8), contentStartLine(482), org.kframework.attributes.Location(Location(482,8,482,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("482"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(482,8,482,107)"), UNIQUE'Unds'ID{}("496b81e3a1360cdf84b69fbbb7967d390f7f440a6592c87a7ca8bb3001522f10")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ISNAT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b792112f48babe46beaf135e8aea0429862f4c818f1f213adb45358b2558a770), contentStartColumn(8), contentStartLine(481), org.kframework.attributes.Location(Location(481,8,481,132)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("481"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,8,481,132)"), UNIQUE'Unds'ID{}("b792112f48babe46beaf135e8aea0429862f4c818f1f213adb45358b2558a770")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,TR) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TL,Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),TL,TR),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5059a16b1bfb3fd800d24a23f74443b8db8d7aac562c486b60af20ed966aab4f), contentStartColumn(8), contentStartLine(284), org.kframework.attributes.Location(Location(284,8,284,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarTR:SortType{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTL:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarTL:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("284"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,8,284,113)"), UNIQUE'Unds'ID{}("5059a16b1bfb3fd800d24a23f74443b8db8d7aac562c486b60af20ed966aab4f")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`LE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(325bafdd66326f3b475d1682e310baf070e5d009484bee9a255ea5afdb948cb0), contentStartColumn(8), contentStartLine(517), org.kframework.attributes.Location(Location(517,8,517,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("517"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,8,517,107)"), UNIQUE'Unds'ID{}("325bafdd66326f3b475d1682e310baf070e5d009484bee9a255ea5afdb948cb0")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`LSL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97b32d459e5a754d9430eb2bc05ac369aee5100236f94a9f6c759dddf57b2ee4), contentStartColumn(8), contentStartLine(486), org.kframework.attributes.Location(Location(486,8,486,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("486"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(486,8,486,115)"), UNIQUE'Unds'ID{}("97b32d459e5a754d9430eb2bc05ac369aee5100236f94a9f6c759dddf57b2ee4")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`LSR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4213c25cfa509b4f89f905bd2c7e410a226e1ee0ce75cce63e9049651b11ebb1), contentStartColumn(8), contentStartLine(487), org.kframework.attributes.Location(Location(487,8,487,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("487"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(487,8,487,115)"), UNIQUE'Unds'ID{}("4213c25cfa509b4f89f905bd2c7e410a226e1ee0ce75cce63e9049651b11ebb1")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`LT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(814e63452226461a3593df9e12d2f058f3282f6b1625b8afd617017d714016f6), contentStartColumn(8), contentStartLine(515), org.kframework.attributes.Location(Location(515,8,515,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("515"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(515,8,515,107)"), UNIQUE'Unds'ID{}("814e63452226461a3593df9e12d2f058f3282f6b1625b8afd617017d714016f6")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MEM__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,KT,_3),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0752e0e976d772471e9490e547437f2b9cb54a21e2e6c1364bd465bb526e51b), contentStartColumn(8), contentStartLine(333), org.kframework.attributes.Location(Location(333,8,333,120)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarKT:SortType{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("333"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,8,333,120)"), UNIQUE'Unds'ID{}("d0752e0e976d772471e9490e547437f2b9cb54a21e2e6c1364bd465bb526e51b")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MEM__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,KT,_3),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a22b1aa099a9440db24001cbebfb8103807fa630f036ada04754734c64770eb), contentStartColumn(8), contentStartLine(332), org.kframework.attributes.Location(Location(332,8,332,116)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarKT:SortType{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,8,332,116)"), UNIQUE'Unds'ID{}("9a22b1aa099a9440db24001cbebfb8103807fa630f036ada04754734c64770eb")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MEM__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,T),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a1f1f6b12df3778cdb16a4aa5a1adde05dd4cf6c24c859a5d1cae3d2a2719b5), contentStartColumn(8), contentStartLine(334), org.kframework.attributes.Location(Location(334,8,334,112)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("334"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,8,334,112)"), UNIQUE'Unds'ID{}("6a1f1f6b12df3778cdb16a4aa5a1adde05dd4cf6c24c859a5d1cae3d2a2719b5")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51f2c39ca136fe717e8d95f63f5fef5f59e12b325b5dc8c3250991c22328f38a), contentStartColumn(8), contentStartLine(468), org.kframework.attributes.Location(Location(468,8,468,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("468"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(468,8,468,113)"), UNIQUE'Unds'ID{}("51f2c39ca136fe717e8d95f63f5fef5f59e12b325b5dc8c3250991c22328f38a")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(911c9671ca9be0f1333fd6119f4d81fab7dd5254936594566b3b0c1b7c1e59d0), contentStartColumn(8), contentStartLine(469), org.kframework.attributes.Location(Location(469,8,469,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("469"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,8,469,113)"), UNIQUE'Unds'ID{}("911c9671ca9be0f1333fd6119f4d81fab7dd5254936594566b3b0c1b7c1e59d0")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(218cfcc88089da6fd5d2c850381faffd6ba72995f77aae78ce6a3aea2fea34a9), contentStartColumn(8), contentStartLine(470), org.kframework.attributes.Location(Location(470,8,470,117)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("470"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,8,470,117)"), UNIQUE'Unds'ID{}("218cfcc88089da6fd5d2c850381faffd6ba72995f77aae78ce6a3aea2fea34a9")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d0b00f11a2b54d6deb8b53526b45e7bd63179bc45a27d6aaa9721bbb09ec39f), contentStartColumn(8), contentStartLine(466), org.kframework.attributes.Location(Location(466,8,466,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("466"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(466,8,466,113)"), UNIQUE'Unds'ID{}("1d0b00f11a2b54d6deb8b53526b45e7bd63179bc45a27d6aaa9721bbb09ec39f")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76882e94c06cee760076d07eed5a48d99e59f80b547d06700b121d1984d5232f), contentStartColumn(8), contentStartLine(467), org.kframework.attributes.Location(Location(467,8,467,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("467"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(467,8,467,113)"), UNIQUE'Unds'ID{}("76882e94c06cee760076d07eed5a48d99e59f80b547d06700b121d1984d5232f")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a1c5a18e1488ddc0b08983a1b830ed260ca48a400eb28cad6af733689570bb8), contentStartColumn(8), contentStartLine(471), org.kframework.attributes.Location(Location(471,8,471,117)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("471"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,8,471,117)"), UNIQUE'Unds'ID{}("1a1c5a18e1488ddc0b08983a1b830ed260ca48a400eb28cad6af733689570bb8")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NEG__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _9,_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_9,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5adb177c60225e33d72d67ca651462915146e3f95ff2aa4f7b90121453bae08e), contentStartColumn(8), contentStartLine(483), org.kframework.attributes.Location(Location(483,8,483,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'9:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'9:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,8,483,107)"), UNIQUE'Unds'ID{}("5adb177c60225e33d72d67ca651462915146e3f95ff2aa4f7b90121453bae08e")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NEG__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2fbb56aa7a3252d1a9b9c730c3c00a1922d803afa769d37ebdcf80e08ba1dc9), contentStartColumn(8), contentStartLine(484), org.kframework.attributes.Location(Location(484,8,484,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("484"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(484,8,484,107)"), UNIQUE'Unds'ID{}("d2fbb56aa7a3252d1a9b9c730c3c00a1922d803afa769d37ebdcf80e08ba1dc9")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NEQ__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(038a5a90b173473f70239266c82a43794ddc33a2899ca09bc892e790be95f412), contentStartColumn(8), contentStartLine(514), org.kframework.attributes.Location(Location(514,8,514,108)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("514"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,8,514,108)"), UNIQUE'Unds'ID{}("038a5a90b173473f70239266c82a43794ddc33a2899ca09bc892e790be95f412")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NIL___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,T) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ec25473c1362452a1fc08ebc078c8005e4fc31ffcfba3e8d9a00cef96f51d18), contentStartColumn(8), contentStartLine(290), org.kframework.attributes.Location(Location(290,8,290,95)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("290"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,8,290,95)"), UNIQUE'Unds'ID{}("2ec25473c1362452a1fc08ebc078c8005e4fc31ffcfba3e8d9a00cef96f51d18")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NONE___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,T) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ba3ddeb50ee12572653b28524f2be223e7223ddd7809d582d30a1295d85585f6), contentStartColumn(8), contentStartLine(237), org.kframework.attributes.Location(Location(237,8,237,96)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("237"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(237,8,237,96)"), UNIQUE'Unds'ID{}("ba3ddeb50ee12572653b28524f2be223e7223ddd7809d582d30a1295d85585f6")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NOT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _9,_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_9,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e6b84453fcf0d1cc724e41af9dca1e840dce6230d1af685b5831351b30c220e8), contentStartColumn(8), contentStartLine(501), org.kframework.attributes.Location(Location(501,8,501,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'9:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'9:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("501"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(501,8,501,109)"), UNIQUE'Unds'ID{}("e6b84453fcf0d1cc724e41af9dca1e840dce6230d1af685b5831351b30c220e8")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NOT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _9,_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_9,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(959fac6d60edc7ed375a4fef9f96edefea5648ca28922e935a6751c31eb633ac), contentStartColumn(8), contentStartLine(500), org.kframework.attributes.Location(Location(500,8,500,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'9:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'9:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("500"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(500,8,500,107)"), UNIQUE'Unds'ID{}("959fac6d60edc7ed375a4fef9f96edefea5648ca28922e935a6751c31eb633ac")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NOT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dfe2843a3b8365b280de3eb98178537a6d66f90a69185bbe96dae696b9a1c8d8), contentStartColumn(8), contentStartLine(499), org.kframework.attributes.Location(Location(499,8,499,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("499"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(499,8,499,107)"), UNIQUE'Unds'ID{}("dfe2843a3b8365b280de3eb98178537a6d66f90a69185bbe96dae696b9a1c8d8")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NOW__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38eff1eca7fef99e3f903356ae74875f3f147555cfe1a13993974db971d73f12), contentStartColumn(8), contentStartLine(527), org.kframework.attributes.Location(Location(527,8,527,96)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("527"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,8,527,96)"), UNIQUE'Unds'ID{}("38eff1eca7fef99e3f903356ae74875f3f147555cfe1a13993974db971d73f12")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`OR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd406e76be68bc08cfcf70d230b44080d73265f9c4d60321ed3efa5dbdfef313), contentStartColumn(8), contentStartLine(490), org.kframework.attributes.Location(Location(490,8,490,117)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("490"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(490,8,490,117)"), UNIQUE'Unds'ID{}("bd406e76be68bc08cfcf70d230b44080d73265f9c4d60321ed3efa5dbdfef313")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`OR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07ddd9418b67289aab9bc33fd54e27c04315b2a06d2d7e08f4a0003c6d6f7da3), contentStartColumn(8), contentStartLine(489), org.kframework.attributes.Location(Location(489,8,489,114)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("489"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(489,8,489,114)"), UNIQUE'Unds'ID{}("07ddd9418b67289aab9bc33fd54e27c04315b2a06d2d7e08f4a0003c6d6f7da3")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`PACK__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_2,Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a72f146475f1750036de95fea6a931c29752e5668557564efa8ffe8e32273a5a), contentStartColumn(8), contentStartLine(447), org.kframework.attributes.Location(Location(447,8,447,104)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("447"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,8,447,104)"), UNIQUE'Unds'ID{}("a72f146475f1750036de95fea6a931c29752e5668557564efa8ffe8e32273a5a")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`PAIR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,Ts)) #as Os,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b5c367f761bb6de8a43bb72462943e8225cdd7ddb0123e10be0878226dd72f3f), contentStartColumn(8), contentStartLine(277), org.kframework.attributes.Location(Location(277,8,277,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},VarTs:SortTypeSeq{})),VarOs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("277"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,8,277,115)"), UNIQUE'Unds'ID{}("b5c367f761bb6de8a43bb72462943e8225cdd7ddb0123e10be0878226dd72f3f")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`PAUSE(_)_MICHELSON-COMMON-SYNTAX_Instruction_String`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7020fe0c42120c299a4d124b6b99a596cfdb8ea47f63b1a18cf46d61dfb995db), contentStartColumn(8), contentStartLine(546), org.kframework.attributes.Location(Location(546,8,546,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Var'Unds'1:SortString{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("546"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,8,546,69)"), UNIQUE'Unds'ID{}("7020fe0c42120c299a4d124b6b99a596cfdb8ea47f63b1a18cf46d61dfb995db")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`PAUSE_MICHELSON-COMMON-SYNTAX_Instruction`(.KList) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7bd68fb517f603475420a4020ba87c97ac414507433b16caf7188ff19432fbdc), contentStartColumn(8), contentStartLine(545), org.kframework.attributes.Location(Location(545,8,545,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("545"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,8,545,69)"), UNIQUE'Unds'ID{}("7bd68fb517f603475420a4020ba87c97ac414507433b16caf7188ff19432fbdc")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`RIGHT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,TL) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TR,Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),TL,TR),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8728e73ae928b768308a45a931a3bdbf8331f33a9359017b73c7411beae527ef), contentStartColumn(8), contentStartLine(285), org.kframework.attributes.Location(Location(285,8,285,114)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarTL:SortType{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTR:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarTL:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("285"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,8,285,114)"), UNIQUE'Unds'ID{}("8728e73ae928b768308a45a931a3bdbf8331f33a9359017b73c7411beae527ef")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SENDER__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b2d4259402d8e7da9b0e412f77705acfcb1d8f391e2c1681fcb781accc2a9c8), contentStartColumn(8), contentStartLine(540), org.kframework.attributes.Location(Location(540,8,540,97)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("540"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,8,540,97)"), UNIQUE'Unds'ID{}("8b2d4259402d8e7da9b0e412f77705acfcb1d8f391e2c1681fcb781accc2a9c8")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SET_DELEGATE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3))),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4978a7929d9955f8c38aebd2682cfb41139055e8432075c96a6b848743bdb76), contentStartColumn(8), contentStartLine(525), org.kframework.attributes.Location(Location(525,8,525,136)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{}))),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("525"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(525,8,525,136)"), UNIQUE'Unds'ID{}("f4978a7929d9955f8c38aebd2682cfb41139055e8432075c96a6b848743bdb76")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SHA256__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),_3) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2719acd7198046259b29c8eb3dd3537ba13b912e70aaef1707a8a952756a2c3a), contentStartColumn(8), contentStartLine(534), org.kframework.attributes.Location(Location(534,8,534,87)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Var'Unds'3:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("534"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(534,8,534,87)"), UNIQUE'Unds'ID{}("2719acd7198046259b29c8eb3dd3537ba13b912e70aaef1707a8a952756a2c3a")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SHA512__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),_3) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16087b96de7a2f60a016fe4a0a5a484fd76292af103d14dbe0d477d39fb4ff15), contentStartColumn(8), contentStartLine(535), org.kframework.attributes.Location(Location(535,8,535,87)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Var'Unds'3:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("535"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,8,535,87)"), UNIQUE'Unds'ID{}("16087b96de7a2f60a016fe4a0a5a484fd76292af103d14dbe0d477d39fb4ff15")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SIZE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2df5e8de8d5e777b8157eebe15f889c94e2134f5df939933d08782739685abfc), contentStartColumn(8), contentStartLine(299), org.kframework.attributes.Location(Location(299,8,299,108)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("299"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,8,299,108)"), UNIQUE'Unds'ID{}("2df5e8de8d5e777b8157eebe15f889c94e2134f5df939933d08782739685abfc")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SIZE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a87e3aee9452a0fdefb52b8929994a512d1e4872aa08946ea1ab276f51719a93), contentStartColumn(8), contentStartLine(298), org.kframework.attributes.Location(Location(298,8,298,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("298"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,8,298,109)"), UNIQUE'Unds'ID{}("a87e3aee9452a0fdefb52b8929994a512d1e4872aa08946ea1ab276f51719a93")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SIZE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,_3),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(481531d4445df3a30e1b8ce3b17410aedeb340906e8054b8c251dda6767dbb4b), contentStartColumn(8), contentStartLine(295), org.kframework.attributes.Location(Location(295,8,295,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("295"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,8,295,109)"), UNIQUE'Unds'ID{}("481531d4445df3a30e1b8ce3b17410aedeb340906e8054b8c251dda6767dbb4b")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SIZE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,_3,_4),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(319918a2b88a779e9db3fb108485333335c78a2b9dda970c5a1c3449702b1fe2), contentStartColumn(8), contentStartLine(297), org.kframework.attributes.Location(Location(297,8,297,110)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{},Var'Unds'4:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("297"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,8,297,110)"), UNIQUE'Unds'ID{}("319918a2b88a779e9db3fb108485333335c78a2b9dda970c5a1c3449702b1fe2")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SIZE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,_3),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f4fc2208a0bef9fade99dcdc017a4a4286f279b057171ea3aa17d70f1238061), contentStartColumn(8), contentStartLine(296), org.kframework.attributes.Location(Location(296,8,296,108)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("296"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(296,8,296,108)"), UNIQUE'Unds'ID{}("4f4fc2208a0bef9fade99dcdc017a4a4286f279b057171ea3aa17d70f1238061")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SLICE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _19,_4)),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_19,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d869e072afd6cb8f30bb8a14aabb66ad38326b90f52bad304f60c34d9b3527c2), contentStartColumn(8), contentStartLine(445), org.kframework.attributes.Location(Location(445,8,445,152)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'19:SortUnannotatedSimpleType{}),Var'Unds'4:SortAnnotationList{})),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'19:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("445"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,8,445,152)"), UNIQUE'Unds'ID{}("d869e072afd6cb8f30bb8a14aabb66ad38326b90f52bad304f60c34d9b3527c2")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SLICE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _19,_4)),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_19,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cb136d71bbcb3c07c24d7bcbfae1cec619c5aff2ad6eff71398651e1358563cf), contentStartColumn(8), contentStartLine(444), org.kframework.attributes.Location(Location(444,8,444,154)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'19:SortUnannotatedSimpleType{}),Var'Unds'4:SortAnnotationList{})),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'19:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("444"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,8,444,154)"), UNIQUE'Unds'ID{}("cb136d71bbcb3c07c24d7bcbfae1cec619c5aff2ad6eff71398651e1358563cf")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SOME__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8fcaaaedd399d872930c8f4b93e926c3ff290b3da8fbfc953fed628f9446a8b4), contentStartColumn(8), contentStartLine(236), org.kframework.attributes.Location(Location(236,8,236,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("236"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,8,236,109)"), UNIQUE'Unds'ID{}("8fcaaaedd399d872930c8f4b93e926c3ff290b3da8fbfc953fed628f9446a8b4")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SOURCE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c1c304489e738d3ed75ceb44a15d0e5c4e20684bee77e96beb74470188f0b203), contentStartColumn(8), contentStartLine(539), org.kframework.attributes.Location(Location(539,8,539,97)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("539"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,8,539,97)"), UNIQUE'Unds'ID{}("c1c304489e738d3ed75ceb44a15d0e5c4e20684bee77e96beb74470188f0b203")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`STOP_MICHELSON-COMMON-SYNTAX_Instruction`(.KList) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(988b79766144e2b870223c8afd7b0d1246658e75b3b609d30a7601db2e72abb2), contentStartColumn(8), contentStartLine(544), org.kframework.attributes.Location(Location(544,8,544,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("544"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(544,8,544,69)"), UNIQUE'Unds'ID{}("988b79766144e2b870223c8afd7b0d1246658e75b3b609d30a7601db2e72abb2")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b6e4845035118da312aefc82b03c03a6da61ba34e3a037f32bffa97894318b81), contentStartColumn(8), contentStartLine(460), org.kframework.attributes.Location(Location(460,8,460,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("460"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(460,8,460,113)"), UNIQUE'Unds'ID{}("b6e4845035118da312aefc82b03c03a6da61ba34e3a037f32bffa97894318b81")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c64a193d1bc0b318564a9b56ab056e0f6dcced6c2d1a17a3a1d4a1c0050d0f01), contentStartColumn(8), contentStartLine(461), org.kframework.attributes.Location(Location(461,8,461,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("461"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(461,8,461,113)"), UNIQUE'Unds'ID{}("c64a193d1bc0b318564a9b56ab056e0f6dcced6c2d1a17a3a1d4a1c0050d0f01")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03c477041a11b181c0375bfa28e5feb5338e114b5412da1de8350bae9d076580), contentStartColumn(8), contentStartLine(464), org.kframework.attributes.Location(Location(464,8,464,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("464"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(464,8,464,119)"), UNIQUE'Unds'ID{}("03c477041a11b181c0375bfa28e5feb5338e114b5412da1de8350bae9d076580")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f13aafac62248b74da3f6c1b058c40f262813f226c161215dd035574f3425048), contentStartColumn(8), contentStartLine(462), org.kframework.attributes.Location(Location(462,8,462,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("462"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(462,8,462,125)"), UNIQUE'Unds'ID{}("f13aafac62248b74da3f6c1b058c40f262813f226c161215dd035574f3425048")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(db0ea909615b384907291b8805f32b9c89b035d65e62a18953a4ccadf0353b1b), contentStartColumn(8), contentStartLine(459), org.kframework.attributes.Location(Location(459,8,459,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("459"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(459,8,459,113)"), UNIQUE'Unds'ID{}("db0ea909615b384907291b8805f32b9c89b035d65e62a18953a4ccadf0353b1b")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b7aaa994f3bf40ddb547c29f14d830131cfab11689c44ce9aaf390cd96a3c5c8), contentStartColumn(8), contentStartLine(458), org.kframework.attributes.Location(Location(458,8,458,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("458"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(458,8,458,113)"), UNIQUE'Unds'ID{}("b7aaa994f3bf40ddb547c29f14d830131cfab11689c44ce9aaf390cd96a3c5c8")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a6fbc6f5a4890021b934c02313819d6a834d602221293ab5d37b0ee10b26af5), contentStartColumn(8), contentStartLine(463), org.kframework.attributes.Location(Location(463,8,463,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("463"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,8,463,125)"), UNIQUE'Unds'ID{}("7a6fbc6f5a4890021b934c02313819d6a834d602221293ab5d37b0ee10b26af5")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SWAP__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,Ts)) #as _4,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_4,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acc670831180b5b1dca52200e44ff053b0fe0891094257994ef6afaedb1e055a), contentStartColumn(8), contentStartLine(226), org.kframework.attributes.Location(Location(226,8,226,97)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},VarTs:SortTypeSeq{})),Var'Unds'4:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'4:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs:SortTypeSeq{}))))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("226"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,8,226,97)"), UNIQUE'Unds'ID{}("acc670831180b5b1dca52200e44ff053b0fe0891094257994ef6afaedb1e055a")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`TRACE(_)_MICHELSON-COMMON-SYNTAX_Instruction_String`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72cc79e1fadd8e35a711b7274c8e2a9abb79b827fe1058cf948c7df55cdceabe), contentStartColumn(8), contentStartLine(543), org.kframework.attributes.Location(Location(543,8,543,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Var'Unds'1:SortString{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("543"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(543,8,543,69)"), UNIQUE'Unds'ID{}("72cc79e1fadd8e35a711b7274c8e2a9abb79b827fe1058cf948c7df55cdceabe")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`TRANSFER_TOKENS__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_3,T),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98ddd5eb94df1b46d8d77b8bd5c19776639aaaf96c5593cbcacef39f31c7dcca), contentStartColumn(8), contentStartLine(524), org.kframework.attributes.Location(Location(524,8,524,146)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("524"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,8,524,146)"), UNIQUE'Unds'ID{}("98ddd5eb94df1b46d8d77b8bd5c19776639aaaf96c5593cbcacef39f31c7dcca")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UNIT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`unit_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eac0ca6f1ac70aed7259d8912fc388c529fff3ee85304262877a35d15a4fcea1), contentStartColumn(8), contentStartLine(239), org.kframework.attributes.Location(Location(239,8,239,90)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("239"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,8,239,90)"), UNIQUE'Unds'ID{}("eac0ca6f1ac70aed7259d8912fc388c529fff3ee85304262877a35d15a4fcea1")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UNPACK___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,T) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37af2f8d1ea1ad879ef011b44dd47ac2c01727925480c9f2e5953a08e0c2b800), contentStartColumn(8), contentStartLine(448), org.kframework.attributes.Location(Location(448,8,448,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("448"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(448,8,448,119)"), UNIQUE'Unds'ID{}("37af2f8d1ea1ad879ef011b44dd47ac2c01727925480c9f2e5953a08e0c2b800")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UNPAIR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,T1,T2),Ts) #as Os,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,Ts)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e47a74a45521bc4e38e35562a984ca05d33fc71d25b61c49c7f21d87b3dfe9ba), contentStartColumn(8), contentStartLine(279), org.kframework.attributes.Location(Location(279,8,279,103)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),VarTs:SortTypeSeq{}),VarOs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},VarTs:SortTypeSeq{}))))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("279"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,8,279,103)"), UNIQUE'Unds'ID{}("e47a74a45521bc4e38e35562a984ca05d33fc71d25b61c49c7f21d87b3dfe9ba")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UPDATE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,VT),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_3,KT,VT),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e8b3af08681ab97530bbccae6db6575f41983a84fe09f074ea4d9db65bce2d3c), contentStartColumn(8), contentStartLine(341), org.kframework.attributes.Location(Location(341,8,341,147)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarVT:SortType{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("341"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,8,341,147)"), UNIQUE'Unds'ID{}("e8b3af08681ab97530bbccae6db6575f41983a84fe09f074ea4d9db65bce2d3c")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UPDATE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,VT),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_3,KT,VT),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(767657f12345eeb7e74b3799aa5fb8ce6dfa0ab4b0b54aa7310382826e911a21), contentStartColumn(8), contentStartLine(340), org.kframework.attributes.Location(Location(340,8,340,139)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarVT:SortType{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("340"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,8,340,139)"), UNIQUE'Unds'ID{}("767657f12345eeb7e74b3799aa5fb8ce6dfa0ab4b0b54aa7310382826e911a21")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UPDATE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_3,T),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(886d7da3e547bdf053559eb556f661ad6ba5d94bb0af30afa36e15db6a13c9b8), contentStartColumn(8), contentStartLine(342), org.kframework.attributes.Location(Location(342,8,342,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("342"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,8,342,125)"), UNIQUE'Unds'ID{}("886d7da3e547bdf053559eb556f661ad6ba5d94bb0af30afa36e15db6a13c9b8")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`XOR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffdeb0ab40bdf636acd0d568c057af61cdfed2cb0a8da6625a7178bc5c5dbddf), contentStartColumn(8), contentStartLine(497), org.kframework.attributes.Location(Location(497,8,497,118)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("497"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(497,8,497,118)"), UNIQUE'Unds'ID{}("ffdeb0ab40bdf636acd0d568c057af61cdfed2cb0a8da6625a7178bc5c5dbddf")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`XOR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb5b9c924ab4ad849e3ee7eb589b03f7dfa6df15d5c0bffda74a0194e57779e3), contentStartColumn(8), contentStartLine(496), org.kframework.attributes.Location(Location(496,8,496,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("496"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(496,8,496,115)"), UNIQUE'Unds'ID{}("fb5b9c924ab4ad849e3ee7eb589b03f7dfa6df15d5c0bffda74a0194e57779e3")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,inj{EmptyBlock,Instruction}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)) #as _1,TS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(TS,inj{TypeSeq,TypeInput}(TS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(02a5deea3dec48dccd6a0345c51fdd94175b0a2c450357f58e37acd92d050b40), contentStartColumn(8), contentStartLine(157), org.kframework.attributes.Location(Location(157,8,157,58)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(inj{SortEmptyBlock{}, SortInstruction{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Var'Unds'1:SortInstruction{}),VarTS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("157"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,8,157,58)"), UNIQUE'Unds'ID{}("02a5deea3dec48dccd6a0345c51fdd94175b0a2c450357f58e37acd92d050b40")] + +// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(inj{Type,TypeContext}(C),`SELF__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_0) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),C),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4554613584903e7886f40b75ef268ea59150027057a4bee25bab2e177ab1e781), contentStartColumn(8), contentStartLine(520), org.kframework.attributes.Location(Location(520,8,520,98)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(inj{SortType{}, SortTypeContext{}}(VarC:SortType{}),\and{SortInstruction{}}(LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'0:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarC:SortType{}),VarOS:SortTypeSeq{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("520"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,8,520,98)"), UNIQUE'Unds'ID{}("4554613584903e7886f40b75ef268ea59150027057a4bee25bab2e177ab1e781")] + +// rule `#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(C,`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(inj{Instruction,Data}(I1),Is),inj{TypeSeq,TypeInput}(Input),#Configuration)=>`#lambda__2`(`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,I1,Input,#Configuration),Input,C,Is,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72c59e3341d1e823f97b9f8ff37b1ba54e62d84a057dabe21ffe6b6ce31b03b2), contentStartColumn(8), contentStartLine(167), org.kframework.attributes.Location(Location(167,8,167,220)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstructions{},R} ( + Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(VarC:SortTypeContext{},Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(inj{SortInstruction{}, SortData{}}(VarI1:SortInstruction{}),VarIs:SortDataList{}),inj{SortTypeSeq{}, SortTypeInput{}}(VarInput:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'lambda'UndsUnds'2{}(Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},VarI1:SortInstruction{},VarInput:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarInput:SortTypeSeq{},VarC:SortTypeContext{},VarIs:SortDataList{},Var'Hash'Configuration:SortGeneratedTopCell{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("167"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,8,167,220)"), UNIQUE'Unds'ID{}("72c59e3341d1e823f97b9f8ff37b1ba54e62d84a057dabe21ffe6b6ce31b03b2")] + +// rule `#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(C,inj{Instruction,DataList}(I),inj{TypeSeq,TypeInput}(TS),#Configuration)=>`#lambda__4`(`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,I,TS,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26bf605965d77c8009cc7b08bc29f32c4584c240d036ddf2ae1acf32a466ffd6), contentStartColumn(8), contentStartLine(169), org.kframework.attributes.Location(Location(169,8,169,129)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstructions{},R} ( + Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(VarC:SortTypeContext{},inj{SortInstruction{}, SortDataList{}}(VarI:SortInstruction{}),inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'lambda'UndsUnds'4{}(Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},VarI:SortInstruction{},VarTS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("169"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,8,169,129)"), UNIQUE'Unds'ID{}("26bf605965d77c8009cc7b08bc29f32c4584c240d036ddf2ae1acf32a466ffd6")] + +// rule `#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(_0,Is,TR,#Configuration)=>`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(`#Remaining(_)_MICHELSON-TYPES_TypedInstructionList_DataList`(Is),inj{TypeError,TypeResult}(`#SequenceError(_)_MICHELSON-TYPES_TypeError_TypeInput`(TR))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bec16b1552574c0b87750cb846e4433acfbe603f11708c201cb8d5d020ada864), contentStartColumn(8), contentStartLine(163), org.kframework.attributes.Location(Location(163,8,163,80)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortInstruction{}, + \exists{R} (Var'Unds'3:SortDataList{}, + \exists{R} (Var'Unds'1:SortTypeContext{}, + \exists{R} (Var'Unds'5:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'4:SortTypeSeq{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'1:SortTypeContext{} + )),\and{R} ( + \ceil{SortDataList{}, R} ( + \and{SortDataList{}} ( + VarIs:SortDataList{}, + Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(inj{SortInstruction{}, SortData{}}(Var'Unds'2:SortInstruction{}),Var'Unds'3:SortDataList{}) + )),\and{R} ( + \ceil{SortTypeInput{}, R} ( + \and{SortTypeInput{}} ( + VarTR:SortTypeInput{}, + inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'4:SortTypeSeq{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'5:SortGeneratedTopCell{} + )), + \top{R} () + )))) + )))))), + \or{R} ( + \exists{R} (Var'Unds'13:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'11:SortInstruction{}, + \exists{R} (Var'Unds'12:SortTypeSeq{}, + \exists{R} (Var'Unds'10:SortTypeContext{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'10:SortTypeContext{} + )),\and{R} ( + \ceil{SortDataList{}, R} ( + \and{SortDataList{}} ( + VarIs:SortDataList{}, + inj{SortInstruction{}, SortDataList{}}(Var'Unds'11:SortInstruction{}) + )),\and{R} ( + \ceil{SortTypeInput{}, R} ( + \and{SortTypeInput{}} ( + VarTR:SortTypeInput{}, + inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'12:SortTypeSeq{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'13:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))), + \or{R} ( + \exists{R} (Var'Unds'17:SortGeneratedTopCell{}, + \exists{R} (Var'Unds'15:SortDataList{}, + \exists{R} (Var'Unds'16:SortTypeError{}, + \exists{R} (Var'Unds'14:SortTypeContext{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypeContext{}, R} ( + \and{SortTypeContext{}} ( + Var'Unds'0:SortTypeContext{}, + Var'Unds'14:SortTypeContext{} + )),\and{R} ( + \ceil{SortDataList{}, R} ( + \and{SortDataList{}} ( + VarIs:SortDataList{}, + Var'Unds'15:SortDataList{} + )),\and{R} ( + \ceil{SortTypeInput{}, R} ( + \and{SortTypeInput{}} ( + VarTR:SortTypeInput{}, + inj{SortTypeError{}, SortTypeInput{}}(Var'Unds'16:SortTypeError{}) + )),\and{R} ( + \ceil{SortGeneratedTopCell{}, R} ( + \and{SortGeneratedTopCell{}} ( + Var'Hash'Configuration:SortGeneratedTopCell{}, + Var'Unds'17:SortGeneratedTopCell{} + )), + \top{R} () + )))) + ))))), + \bottom{R}() + ))) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypedInstructions{},R} ( + Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(Var'Unds'0:SortTypeContext{},VarIs:SortDataList{},VarTR:SortTypeInput{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(VarIs:SortDataList{}),inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(VarTR:SortTypeInput{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("163"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,8,163,80)"), owise{}(), UNIQUE'Unds'ID{}("bec16b1552574c0b87750cb846e4433acfbe603f11708c201cb8d5d020ada864")] + +// rule `#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(_0,Is,inj{TypeError,TypeInput}(TE),#Configuration)=>`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(`#Remaining(_)_MICHELSON-TYPES_TypedInstructionList_DataList`(Is),inj{TypeError,TypeResult}(TE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(06c983d0f6fb9a656ba3da6ae7bee2a09c2c33955e97b0b45cf7bc4b16259e2e), contentStartColumn(8), contentStartLine(160), org.kframework.attributes.Location(Location(160,8,160,74)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstructions{},R} ( + Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(Var'Unds'0:SortTypeContext{},VarIs:SortDataList{},inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{}),Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(VarIs:SortDataList{}),inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("160"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(160,8,160,74)"), UNIQUE'Unds'ID{}("06c983d0f6fb9a656ba3da6ae7bee2a09c2c33955e97b0b45cf7bc4b16259e2e")] + +// rule `#TypeLambdaAux(_,_,_)_MICHELSON-TYPES_MaybeData_TypedInstruction_Type_Type`(`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)))))) #as B,T1,T2)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f96f0eda6032d7173f98945415fa672668b9be651aeb9b8e4606f826389822f), contentStartColumn(8), contentStartLine(125), org.kframework.attributes.Location(Location(125,8,125,152)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeLambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypedInstruction'Unds'Type'Unds'Type{}(\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))),VarB:SortTypedInstruction{}),VarT1:SortType{},VarT2:SortType{}), + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,8,125,152)"), UNIQUE'Unds'ID{}("4f96f0eda6032d7173f98945415fa672668b9be651aeb9b8e4606f826389822f")] + +// rule `#TypeLambdaAux(_,_,_)_MICHELSON-TYPES_MaybeData_TypedInstruction_Type_Type`(T,T1,T2)=>inj{TypeError,MaybeData}(`#IllTypedLambda(_,_,_)_MICHELSON-TYPES_TypeError_TypedInstruction_Type_Type`(T,T1,T2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(271271e3c32d028a251d9ae7a7bfd9a795bfe2442f4e8ae2825bf4abd8e23f94), contentStartColumn(8), contentStartLine(126), org.kframework.attributes.Location(Location(126,8,126,63)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortType{}, + \exists{R} (Var'Unds'3:SortTypedInstruction{}, + \exists{R} (Var'Unds'1:SortType{}, + \exists{R} (Var'Unds'0:SortInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + VarT:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))),Var'Unds'3:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT1:SortType{}, + Var'Unds'1:SortType{} + )),\and{R} ( + \ceil{SortType{}, R} ( + \and{SortType{}} ( + VarT2:SortType{}, + Var'Unds'2:SortType{} + )), + \top{R} () + ))) + ))))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortMaybeData{},R} ( + Lbl'Hash'TypeLambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypedInstruction'Unds'Type'Unds'Type{}(VarT:SortTypedInstruction{},VarT1:SortType{},VarT2:SortType{}), + inj{SortTypeError{}, SortMaybeData{}}(Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(VarT:SortTypedInstruction{},VarT1:SortType{},VarT2:SortType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("126"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,8,126,63)"), owise{}(), UNIQUE'Unds'ID{}("271271e3c32d028a251d9ae7a7bfd9a795bfe2442f4e8ae2825bf4abd8e23f94")] + +// rule `#UnifiedSetToList(_)_MICHELSON_UnifiedList_UnifiedSet`(inj{UnificationFailure,UnifiedSet}(`#UnificationFailure_MICHELSON_UnificationFailure`(.KList) #as _1))=>inj{UnificationFailure,UnifiedList}(_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(20051b3df2722b28e4ccaae4dd7b248953d7564bd0b2555afa125a76c4d9d701), contentStartColumn(8), contentStartLine(2155), org.kframework.attributes.Location(Location(2151,8,2151,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortUnifiedList{},R} ( + Lbl'Hash'UnifiedSetToList'LParUndsRParUnds'MICHELSON'Unds'UnifiedList'Unds'UnifiedSet{}(inj{SortUnificationFailure{}, SortUnifiedSet{}}(\and{SortUnificationFailure{}}(Lbl'Hash'UnificationFailure'Unds'MICHELSON'Unds'UnificationFailure{}(),Var'Unds'1:SortUnificationFailure{}))), + inj{SortUnificationFailure{}, SortUnifiedList{}}(Var'Unds'1:SortUnificationFailure{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2155"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2151,8,2151,69)"), UNIQUE'Unds'ID{}("20051b3df2722b28e4ccaae4dd7b248953d7564bd0b2555afa125a76c4d9d701")] + +// rule `#UnifiedSetToList(_)_MICHELSON_UnifiedList_UnifiedSet`(inj{Set,UnifiedSet}(S))=>inj{List,UnifiedList}(`Set2List(_)_COLLECTIONS_List_Set`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b1cb30ead2228a95035444b4ab24100c34c330ea34bad93b6a29a5b6fd6b699), contentStartColumn(8), contentStartLine(2154), org.kframework.attributes.Location(Location(2150,8,2150,47)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortUnifiedList{},R} ( + Lbl'Hash'UnifiedSetToList'LParUndsRParUnds'MICHELSON'Unds'UnifiedList'Unds'UnifiedSet{}(inj{SortSet{}, SortUnifiedSet{}}(VarS:SortSet{})), + inj{SortList{}, SortUnifiedList{}}(LblSet2List'LParUndsRParUnds'COLLECTIONS'Unds'List'Unds'Set{}(VarS:SortSet{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2154"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2150,8,2150,47)"), UNIQUE'Unds'ID{}("8b1cb30ead2228a95035444b4ab24100c34c330ea34bad93b6a29a5b6fd6b699")] + +// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) #as B1,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_2,inj{TypeSeq,TypeInput}(D) #as _11))) #as B2,Os)=>`#MakeTypedBranch(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeTransition`(`#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(I,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B1))),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B2)))),`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,_11)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a429ccc058b16e77980c8bdd7033257359b9f5042b145eb8207be848a9dd85db), contentStartColumn(8), contentStartLine(264), org.kframework.attributes.Location(Location(264,8,265,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),VarB1:SortTypedInstruction{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'2:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarD:SortTypeSeq{}),Var'Unds'11:SortTypeInput{})))),VarB2:SortTypedInstruction{}),VarOs:SortTypeSeq{}), + Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(VarI:SortInstruction{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB1:SortTypedInstruction{}))),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB2:SortTypedInstruction{})))),Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},Var'Unds'11:SortTypeInput{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("264"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,8,265,85)"), UNIQUE'Unds'ID{}("a429ccc058b16e77980c8bdd7033257359b9f5042b145eb8207be848a9dd85db")] + +// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(D) #as _13))) #as B1,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_3,inj{TypeSeq,TypeInput}(D) #as _13))) #as B2,Os)=>`#MakeTypedBranch(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeTransition`(`#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(I,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B1))),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B2)))),`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,_13)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4dd91e497c48a85d5d7d6037ecba6ccc402587aeb5c865e61308d4a8c434a07), contentStartColumn(8), contentStartLine(259), org.kframework.attributes.Location(Location(259,8,260,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarD:SortTypeSeq{}),Var'Unds'13:SortTypeInput{})))),VarB1:SortTypedInstruction{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'3:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarD:SortTypeSeq{}),Var'Unds'13:SortTypeInput{})))),VarB2:SortTypedInstruction{}),VarOs:SortTypeSeq{}), + Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(VarI:SortInstruction{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB1:SortTypedInstruction{}))),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB2:SortTypedInstruction{})))),Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},Var'Unds'13:SortTypeInput{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("259"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,8,260,85)"), UNIQUE'Unds'ID{}("f4dd91e497c48a85d5d7d6037ecba6ccc402587aeb5c865e61308d4a8c434a07")] + +// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(D) #as _7))) #as B1,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) #as B2,Os)=>`#MakeTypedBranch(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeTransition`(`#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(I,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B1))),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B2)))),`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,_7)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf4454f2e071173fe631a5a54357bfa08a32f962bffb2058a1b3ff4541d8a823), contentStartColumn(8), contentStartLine(267), org.kframework.attributes.Location(Location(267,8,268,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarD:SortTypeSeq{}),Var'Unds'7:SortTypeInput{})))),VarB1:SortTypedInstruction{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),VarB2:SortTypedInstruction{}),VarOs:SortTypeSeq{}), + Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(VarI:SortInstruction{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB1:SortTypedInstruction{}))),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB2:SortTypedInstruction{})))),Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},Var'Unds'7:SortTypeInput{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("267"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,8,268,85)"), UNIQUE'Unds'ID{}("bf4454f2e071173fe631a5a54357bfa08a32f962bffb2058a1b3ff4541d8a823")] + +// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,_0,_1,_2)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4013c71b5ca8f3f9459567edb36b7960a8b796f835d9965898c973a51a09601), contentStartColumn(8), contentStartLine(275), org.kframework.attributes.Location(Location(275,8,275,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'3:SortInstruction{}, + \exists{R} (Var'Unds'8:SortTypeSeq{}, + \exists{R} (Var'Unds'6:SortTypeResult{}, + \exists{R} (Var'Unds'7:SortInstruction{}, + \exists{R} (Var'Unds'5:SortTypeError{}, + \exists{R} (Var'Unds'10:SortTypeSeq{}, + \exists{R} (Var'Unds'9:SortTypeInput{}, + \exists{R} (Var'Unds'4:SortInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'3:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'4:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'5:SortTypeError{}),Var'Unds'6:SortTypeResult{})) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'1:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'7:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'8:SortTypeSeq{},Var'Unds'9:SortTypeInput{}))) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'2:SortTypeSeq{}, + Var'Unds'10:SortTypeSeq{} + )), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'13:SortTypeError{}, + \exists{R} (Var'Unds'11:SortInstruction{}, + \exists{R} (Var'Unds'12:SortInstruction{}, + \exists{R} (Var'Unds'15:SortTypeError{}, + \exists{R} (Var'Unds'16:SortTypeSeq{}, + \exists{R} (Var'Unds'14:SortInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'11:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'12:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'13:SortTypeError{})) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'1:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'14:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'15:SortTypeError{})) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'2:SortTypeSeq{}, + Var'Unds'16:SortTypeSeq{} + )), + \top{R} () + )))) + ))))))), + \or{R} ( + \exists{R} (Var'Unds'18:SortInstruction{}, + \exists{R} (Var'Unds'24:SortTypedInstruction{}, + \exists{R} (Var'Unds'22:SortTypeSeq{}, + \exists{R} (Var'Unds'23:SortTypeInput{}, + \exists{R} (Var'Unds'17:SortInstruction{}, + \exists{R} (Var'Unds'21:SortTypeSeq{}, + \exists{R} (Var'Unds'25:SortTypeSeq{}, + \exists{R} (Var'Unds'19:SortTypedInstruction{}, + \exists{R} (Var'Unds'20:SortInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'17:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'18:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'19:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'1:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'20:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'21:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'22:SortTypeSeq{}),Var'Unds'23:SortTypeInput{})))),Var'Unds'24:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'2:SortTypeSeq{}, + Var'Unds'25:SortTypeSeq{} + )), + \top{R} () + )))) + )))))))))), + \or{R} ( + \exists{R} (Var'Unds'29:SortTypeSeq{}, + \exists{R} (Var'Unds'30:SortTypeInput{}, + \exists{R} (Var'Unds'35:SortTypeSeq{}, + \exists{R} (Var'Unds'33:SortTypeSeq{}, + \exists{R} (Var'Unds'34:SortTypedInstruction{}, + \exists{R} (Var'Unds'28:SortTypeSeq{}, + \exists{R} (Var'Unds'32:SortInstruction{}, + \exists{R} (Var'Unds'26:SortInstruction{}, + \exists{R} (Var'Unds'27:SortInstruction{}, + \exists{R} (Var'Unds'31:SortTypedInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'26:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'27:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'28:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'29:SortTypeSeq{}),Var'Unds'30:SortTypeInput{})))),Var'Unds'31:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'1:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'32:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'33:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'29:SortTypeSeq{}),Var'Unds'30:SortTypeInput{})))),Var'Unds'34:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'2:SortTypeSeq{}, + Var'Unds'35:SortTypeSeq{} + )), + \top{R} () + )))) + ))))))))))), + \or{R} ( + \exists{R} (Var'Unds'40:SortTypeInput{}, + \exists{R} (Var'Unds'41:SortTypedInstruction{}, + \exists{R} (Var'Unds'44:SortTypeSeq{}, + \exists{R} (Var'Unds'39:SortTypeSeq{}, + \exists{R} (Var'Unds'43:SortTypedInstruction{}, + \exists{R} (Var'Unds'37:SortInstruction{}, + \exists{R} (Var'Unds'38:SortTypeSeq{}, + \exists{R} (Var'Unds'36:SortInstruction{}, + \exists{R} (Var'Unds'42:SortInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'36:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'37:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'38:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'39:SortTypeSeq{}),Var'Unds'40:SortTypeInput{})))),Var'Unds'41:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'1:SortTypedInstruction{}, + \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'42:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'43:SortTypedInstruction{}) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'2:SortTypeSeq{}, + Var'Unds'44:SortTypeSeq{} + )), + \top{R} () + )))) + )))))))))), + \or{R} ( + \exists{R} (Var'Unds'51:SortTypeSeq{}, + \exists{R} (Var'Unds'52:SortTypeInput{}, + \exists{R} (Var'Unds'50:SortInstruction{}, + \exists{R} (Var'Unds'55:SortTypeResult{}, + \exists{R} (Var'Unds'56:SortTypeSeq{}, + \exists{R} (Var'Unds'54:SortTypeError{}, + \exists{R} (Var'Unds'49:SortInstruction{}, + \exists{R} (Var'Unds'53:SortInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'49:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'50:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'51:SortTypeSeq{},Var'Unds'52:SortTypeInput{}))) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'1:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'53:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'54:SortTypeError{}),Var'Unds'55:SortTypeResult{})) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'2:SortTypeSeq{}, + Var'Unds'56:SortTypeSeq{} + )), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'57:SortInstruction{}, + \exists{R} (Var'Unds'59:SortInstruction{}, + \exists{R} (Var'Unds'60:SortTypeSeq{}, + \exists{R} (Var'Unds'58:SortInstruction{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'57:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'58:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'1:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'59:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'2:SortTypeSeq{}, + Var'Unds'60:SortTypeSeq{} + )), + \top{R} () + )))) + ))))), + \or{R} ( + \exists{R} (Var'Unds'62:SortInstruction{}, + \exists{R} (Var'Unds'63:SortTypeSeq{}, + \exists{R} (Var'Unds'68:SortTypeSeq{}, + \exists{R} (Var'Unds'61:SortInstruction{}, + \exists{R} (Var'Unds'66:SortInstruction{}, + \exists{R} (Var'Unds'67:SortTypeSeq{}, + \exists{R} (Var'Unds'65:SortTypeInput{}, + \exists{R} (Var'Unds'69:SortTypeInput{}, + \exists{R} (Var'Unds'70:SortTypeSeq{}, + \exists{R} (Var'Unds'64:SortTypeSeq{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'64:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'68:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortInstruction{}, R} ( + \and{SortInstruction{}} ( + VarI:SortInstruction{}, + Var'Unds'61:SortInstruction{} + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'0:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'62:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'63:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'64:SortTypeSeq{}),Var'Unds'65:SortTypeInput{})))) + )),\and{R} ( + \ceil{SortTypedInstruction{}, R} ( + \and{SortTypedInstruction{}} ( + Var'Unds'1:SortTypedInstruction{}, + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'66:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'67:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'68:SortTypeSeq{}),Var'Unds'69:SortTypeInput{})))) + )),\and{R} ( + \ceil{SortTypeSeq{}, R} ( + \and{SortTypeSeq{}} ( + Var'Unds'2:SortTypeSeq{}, + Var'Unds'70:SortTypeSeq{} + )), + \top{R} () + )))) + ))))))))))), + \bottom{R}() + )))))))) + ), + \top{R}() + ), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortTypedInstruction{},Var'Unds'1:SortTypedInstruction{},Var'Unds'2:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("275"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,8,275,60)"), owise{}(), UNIQUE'Unds'ID{}("f4013c71b5ca8f3f9459567edb36b7960a8b796f835d9965898c973a51a09601")] + +// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE) #as _6),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_2,_3))),_4)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_6) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e84da7ec0756745f14a7a816ad59f680049904347256ab609a3ba18fa00d3117), contentStartColumn(8), contentStartLine(272), org.kframework.attributes.Location(Location(272,8,272,80)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'6:SortTypeResult{})),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'2:SortTypeSeq{},Var'Unds'3:SortTypeInput{}))),Var'Unds'4:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'6:SortTypeResult{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("272"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,8,272,80)"), UNIQUE'Unds'ID{}("e84da7ec0756745f14a7a816ad59f680049904347256ab609a3ba18fa00d3117")] + +// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE1)),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeError,TypeResult}(TE2)),_2)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#MultipleTypeErrors(_,_)_MICHELSON-TYPES_TypeError_TypeError_TypeError`(TE1,TE2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a58158c4ecc63e8ba7bb85a4ea57e633d261c3432c8b7be01441a40181b8ee3), contentStartColumn(8), contentStartLine(274), org.kframework.attributes.Location(Location(274,8,274,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(VarTE1:SortTypeError{})),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(VarTE2:SortTypeError{})),Var'Unds'2:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(VarTE1:SortTypeError{},VarTE2:SortTypeError{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("274"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,8,274,115)"), UNIQUE'Unds'ID{}("7a58158c4ecc63e8ba7bb85a4ea57e633d261c3432c8b7be01441a40181b8ee3")] + +// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))),_2)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#UnexpectedFailureType_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d3c31d6c7faa5a0317222d5960693cb21fec4ed88e953e872462a1126bd4694), contentStartColumn(8), contentStartLine(270), org.kframework.attributes.Location(Location(270,8,270,127)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'2:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("270"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,8,270,127)"), UNIQUE'Unds'ID{}("2d3c31d6c7faa5a0317222d5960693cb21fec4ed88e953e872462a1126bd4694")] + +// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(V1) #as _8))),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_3,inj{TypeSeq,TypeInput}(V2) #as _12))),_4)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#IncompatibleTypesForBranch(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeInput_TypeInput`(I,_8,_12))) requires `_=/=K_`(inj{TypeSeq,KItem}(V1),inj{TypeSeq,KItem}(V2)) ensures #token("true","Bool") [UNIQUE_ID(6d85a32ff0d501221cf00ec87610e2e50c79b2e8b0e7a02f8629c875d56c4b20), contentStartColumn(8), contentStartLine(262), org.kframework.attributes.Location(Location(262,8,262,148)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarV1:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarV2:SortTypeSeq{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarV1:SortTypeSeq{}),Var'Unds'8:SortTypeInput{})))),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'3:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarV2:SortTypeSeq{}),Var'Unds'12:SortTypeInput{})))),Var'Unds'4:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(VarI:SortInstruction{},Var'Unds'8:SortTypeInput{},Var'Unds'12:SortTypeInput{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("262"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,8,262,148)"), UNIQUE'Unds'ID{}("6d85a32ff0d501221cf00ec87610e2e50c79b2e8b0e7a02f8629c875d56c4b20")] + +// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,_2))),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_3,inj{TypeError,TypeResult}(TE) #as _9),_4)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_9) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a9f02e64c0e483f9e9f9ad3b3b18f3f1535f2e933f64c56d95c75fdccef83c7c), contentStartColumn(8), contentStartLine(273), org.kframework.attributes.Location(Location(273,8,273,80)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},Var'Unds'2:SortTypeInput{}))),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'3:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'9:SortTypeResult{})),Var'Unds'4:SortTypeSeq{}), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'9:SortTypeResult{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("273"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,8,273,80)"), UNIQUE'Unds'ID{}("a9f02e64c0e483f9e9f9ad3b3b18f3f1535f2e933f64c56d95c75fdccef83c7c")] + +// rule `#UnifyTypes(_)_MICHELSON_UnifiedSet_Set`(S)=>inj{Set,UnifiedSet}(S) requires `#AllTypesKnown(_)_MICHELSON_Bool_Set`(S) ensures #token("true","Bool") [UNIQUE_ID(622b010d160ab54499bdfb6742f004317479a57416a01ea83015165b6f4f10ae), contentStartColumn(8), contentStartLine(2145), org.kframework.attributes.Location(Location(2141,8,2142,31)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortType{}, + \exists{R} (Var'Unds'3:SortType{}, + \exists{R} (Var'Unds'1:SortSymbolicData{}, + \exists{R} (Var'Unds'4:SortSet{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'2:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'3:SortType{}),dotk{}())),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'2:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'3:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortSet{}, R} ( + \and{SortSet{}} ( + VarS:SortSet{}, + Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'1:SortSymbolicData{},Var'Unds'2:SortType{}))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'1:SortSymbolicData{},Var'Unds'3:SortType{})))),Var'Unds'4:SortSet{}) + )), + \top{R} () + ) + ))))), + \or{R} ( + \exists{R} (Var'Unds'6:SortType{}, + \exists{R} (Var'Unds'7:SortSet{}, + \exists{R} (Var'Unds'5:SortSymbolicData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortSet{}, R} ( + \and{SortSet{}} ( + VarS:SortSet{}, + Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'5:SortSymbolicData{},Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'5:SortSymbolicData{},Var'Unds'6:SortType{})))),Var'Unds'7:SortSet{}) + )), + \top{R} () + ) + )))), + \bottom{R}() + )) + ), + \equals{SortBool{},R}( + Lbl'Hash'AllTypesKnown'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Set{}(VarS:SortSet{}), + \dv{SortBool{}}("true")) + ), + \and{R} ( + \equals{SortUnifiedSet{},R} ( + Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(VarS:SortSet{}), + inj{SortSet{}, SortUnifiedSet{}}(VarS:SortSet{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2145"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2141,8,2142,31)"), owise{}(), UNIQUE'Unds'ID{}("622b010d160ab54499bdfb6742f004317479a57416a01ea83015165b6f4f10ae")] + +// rule `#UnifyTypes(_)_MICHELSON_UnifiedSet_Set`(S)=>inj{UnificationFailure,UnifiedSet}(`#UnificationFailure_MICHELSON_UnificationFailure`(.KList)) requires `notBool_`(`#AllTypesKnown(_)_MICHELSON_Bool_Set`(S)) ensures #token("true","Bool") [UNIQUE_ID(282d03b365da1656781e8073921c102d8a2e4ba53e40a17230d5003505017775), contentStartColumn(8), contentStartLine(2148), org.kframework.attributes.Location(Location(2144,8,2145,40)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortType{}, + \exists{R} (Var'Unds'3:SortType{}, + \exists{R} (Var'Unds'1:SortSymbolicData{}, + \exists{R} (Var'Unds'4:SortSet{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'2:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'3:SortType{}),dotk{}())),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'2:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'3:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \ceil{SortSet{}, R} ( + \and{SortSet{}} ( + VarS:SortSet{}, + Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'1:SortSymbolicData{},Var'Unds'2:SortType{}))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'1:SortSymbolicData{},Var'Unds'3:SortType{})))),Var'Unds'4:SortSet{}) + )), + \top{R} () + ) + ))))), + \or{R} ( + \exists{R} (Var'Unds'6:SortType{}, + \exists{R} (Var'Unds'7:SortSet{}, + \exists{R} (Var'Unds'5:SortSymbolicData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortSet{}, R} ( + \and{SortSet{}} ( + VarS:SortSet{}, + Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'5:SortSymbolicData{},Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'5:SortSymbolicData{},Var'Unds'6:SortType{})))),Var'Unds'7:SortSet{}) + )), + \top{R} () + ) + )))), + \bottom{R}() + )) + ), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Hash'AllTypesKnown'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Set{}(VarS:SortSet{})), + \dv{SortBool{}}("true")) + ), + \and{R} ( + \equals{SortUnifiedSet{},R} ( + Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(VarS:SortSet{}), + inj{SortUnificationFailure{}, SortUnifiedSet{}}(Lbl'Hash'UnificationFailure'Unds'MICHELSON'Unds'UnificationFailure{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2148"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2144,8,2145,40)"), owise{}(), UNIQUE'Unds'ID{}("282d03b365da1656781e8073921c102d8a2e4ba53e40a17230d5003505017775")] + +// rule `#UnifyTypes(_)_MICHELSON_UnifiedSet_Set`(`_Set_`(`_Set_`(`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,T1))),`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,T2)))),_0))=>inj{UnificationFailure,UnifiedSet}(`#UnificationFailure_MICHELSON_UnificationFailure`(.KList)) requires `_andBool_`(`_andBool_`(`_=/=K_`(inj{Type,KItem}(T1),inj{Type,KItem}(T2)),`_=/=K_`(inj{Type,KItem}(T1),inj{Type,KItem}(`#UnknownType_MICHELSON_Type`(.KList)))),`_=/=K_`(inj{Type,KItem}(T2),inj{Type,KItem}(`#UnknownType_MICHELSON_Type`(.KList)))) ensures #token("true","Bool") [UNIQUE_ID(a406faaeb6778e5e85cadde306c3ecbb0b34e5894f2d7569fda18c7e7030f86c), contentStartColumn(8), contentStartLine(2138), org.kframework.attributes.Location(Location(2134,8,2139,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(VarT1:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(VarT2:SortType{}),dotk{}())),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(VarT1:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(VarT2:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortUnifiedSet{},R} ( + Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},VarT1:SortType{}))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},VarT2:SortType{})))),Var'Unds'0:SortSet{})), + inj{SortUnificationFailure{}, SortUnifiedSet{}}(Lbl'Hash'UnificationFailure'Unds'MICHELSON'Unds'UnificationFailure{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2138"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2134,8,2139,34)"), UNIQUE'Unds'ID{}("a406faaeb6778e5e85cadde306c3ecbb0b34e5894f2d7569fda18c7e7030f86c")] + +// rule `#UnifyTypes(_)_MICHELSON_UnifiedSet_Set`(`_Set_`(`_Set_`(`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,`#UnknownType_MICHELSON_Type`(.KList)))),`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,T)))),Ss))=>`#UnifyTypes(_)_MICHELSON_UnifiedSet_Set`(`_Set_`(`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,T))),Ss)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b375dc99554b93275e6104d4817c8dfb0bc282f6dd613e6d0c948521cf8bbc9), contentStartColumn(8), contentStartLine(2134), org.kframework.attributes.Location(Location(2130,8,2132,55)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortUnifiedSet{},R} ( + Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},VarT:SortType{})))),VarSs:SortSet{})), + Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},VarT:SortType{}))),VarSs:SortSet{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2134"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2130,8,2132,55)"), UNIQUE'Unds'ID{}("0b375dc99554b93275e6104d4817c8dfb0bc282f6dd613e6d0c948521cf8bbc9")] + +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2), contentStartColumn(8), contentStartLine(1995), org.kframework.attributes.Location(Location(1995,8,1995,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + VarC:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortK{},R} ( + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), + VarB1:SortK{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1995"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1995,8,1995,59)"), UNIQUE'Unds'ID{}("2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2")] + +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa), contentStartColumn(8), contentStartLine(1996), org.kframework.attributes.Location(Location(1996,8,1996,67)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(VarC:SortBool{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortK{},R} ( + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), + VarB2:SortK{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1996"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1996,8,1996,67)"), UNIQUE'Unds'ID{}("651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa")] + +// rule `#lambda_#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type_`(#Owise)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25c4b9ac4895e7fbbbf1eca9ccb45854c072cba3395c3c8f97cdd4fe128898ee), org.kframework.attributes.Location(Location(629,14,629,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax Bool ::= K ":=K" K [equalEqualK, function, functional, klabel(_:=K_), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortType{}, + \exists{R} (Var'Unds'1:SortData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortMaybeData{}, R} ( + \and{SortMaybeData{}} ( + Var'Hash'Owise:SortMaybeData{}, + inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'1:SortData{},Var'Unds'2:SortType{})) + )), + \top{R} () + ) + ))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'lambda'UndsHash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type'Unds'{}(Var'Hash'Owise:SortMaybeData{}), + \dv{SortBool{}}("false")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax Bool ::= K \":=K\" K [equalEqualK, function, functional, klabel(_:=K_), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,14,629,50)"), owise{}(), UNIQUE'Unds'ID{}("25c4b9ac4895e7fbbbf1eca9ccb45854c072cba3395c3c8f97cdd4fe128898ee")] + +// rule `#lambda_#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type_`(inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b41c0715a2c044a072847e2cddeeaf76bdb52ca4d7d7bb5885155be24e1b17a), org.kframework.attributes.Location(Location(629,14,629,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax Bool ::= K ":=K" K [equalEqualK, function, functional, klabel(_:=K_), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'lambda'UndsHash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type'Unds'{}(inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,14,629,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax Bool ::= K \":=K\" K [equalEqualK, function, functional, klabel(_:=K_), symbol]"), UNIQUE'Unds'ID{}("9b41c0715a2c044a072847e2cddeeaf76bdb52ca4d7d7bb5885155be24e1b17a")] + +// rule `#lambda__`(`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(Is2,TR))=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(inj{Block,Instruction}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(Is2))),TR) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b2813ada277e17046a64e0f9031c8ac6c036b14635d5f3fff2ba868630d61ead), org.kframework.attributes.Location(Location(158,52,158,128)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax {Sort1, Sort2} Sort1 ::= "#fun" "(" Sort2 "=>" Sort1 ")" "(" Sort2 ")" [klabel(#fun3), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstruction{},R} ( + Lbl'Hash'lambda'UndsUnds'{}(Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(VarIs2:SortTypedInstructionList{},VarTR:SortTypeResult{})), + Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(inj{SortBlock{}, SortInstruction{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(VarIs2:SortTypedInstructionList{}))),VarTR:SortTypeResult{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,52,158,128)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax {Sort1, Sort2} Sort1 ::= \"#fun\" \"(\" Sort2 \"=>\" Sort1 \")\" \"(\" Sort2 \")\" [klabel(#fun3), symbol]"), UNIQUE'Unds'ID{}("b2813ada277e17046a64e0f9031c8ac6c036b14635d5f3fff2ba868630d61ead")] + +// rule `#lambda__2`(`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,TR1) #as T,Input,C,Is,#Configuration)=>`#lambda__3`(`#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(C,Is,`#EndType(_)_MICHELSON-TYPES_TypeInput_TypeResult`(TR1),#Configuration),T,Input) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ce5073d917588866947c5fd8ee1797398be4381cec2cff1205e9cead146e694), org.kframework.attributes.Location(Location(167,56,167,220)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax {Sort1, Sort2} Sort1 ::= "#fun" "(" Sort2 "=>" Sort1 ")" "(" Sort2 ")" [klabel(#fun3), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstructions{},R} ( + Lbl'Hash'lambda'UndsUnds'2{}(\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},VarTR1:SortTypeResult{}),VarT:SortTypedInstruction{}),VarInput:SortTypeSeq{},VarC:SortTypeContext{},VarIs:SortDataList{},Var'Hash'Configuration:SortGeneratedTopCell{}), + Lbl'Hash'lambda'UndsUnds'3{}(Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(VarC:SortTypeContext{},VarIs:SortDataList{},Lbl'Hash'EndType'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeResult{}(VarTR1:SortTypeResult{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarT:SortTypedInstruction{},VarInput:SortTypeSeq{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,56,167,220)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax {Sort1, Sort2} Sort1 ::= \"#fun\" \"(\" Sort2 \"=>\" Sort1 \")\" \"(\" Sort2 \")\" [klabel(#fun3), symbol]"), UNIQUE'Unds'ID{}("8ce5073d917588866947c5fd8ee1797398be4381cec2cff1205e9cead146e694")] + +// rule `#lambda__3`(`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(Ts2,TR2),T,Input)=>`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(`_;__MICHELSON-TYPES_TypedInstructionList_TypedInstruction_TypedInstructionList`(T,Ts2),`#MergeResults(_,_)_MICHELSON-TYPES_TypeResult_TypeSeq_TypeResult`(Input,TR2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ffb8df0f6b9347892c37af48a81d3d303cb03fc58660b26488adea90fa285e9), org.kframework.attributes.Location(Location(167,82,167,187)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax {Sort} Sort ::= "#fun" "(" Sort ")" "(" Sort ")" [klabel(#fun2), prefer, symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstructions{},R} ( + Lbl'Hash'lambda'UndsUnds'3{}(Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(VarTs2:SortTypedInstructionList{},VarTR2:SortTypeResult{}),VarT:SortTypedInstruction{},VarInput:SortTypeSeq{}), + Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(VarT:SortTypedInstruction{},VarTs2:SortTypedInstructionList{}),Lbl'Hash'MergeResults'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeSeq'Unds'TypeResult{}(VarInput:SortTypeSeq{},VarTR2:SortTypeResult{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,82,167,187)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax {Sort} Sort ::= \"#fun\" \"(\" Sort \")\" \"(\" Sort \")\" [klabel(#fun2), prefer, symbol]"), UNIQUE'Unds'ID{}("9ffb8df0f6b9347892c37af48a81d3d303cb03fc58660b26488adea90fa285e9")] + +// rule `#lambda__4`(`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I2,TR) #as _0)=>`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(inj{TypedInstruction,TypedInstructionList}(_0),TR) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e676db8e7fb11e3023f9703cd2101dfdd8caf7ab03c58079cf6a4f37119763d), org.kframework.attributes.Location(Location(169,59,169,129)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax {Sort1, Sort2} Sort1 ::= "#fun" "(" Sort2 "=>" Sort1 ")" "(" Sort2 ")" [klabel(#fun3), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypedInstructions{},R} ( + Lbl'Hash'lambda'UndsUnds'4{}(\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI2:SortInstruction{},VarTR:SortTypeResult{}),Var'Unds'0:SortTypedInstruction{})), + Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(Var'Unds'0:SortTypedInstruction{}),VarTR:SortTypeResult{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,59,169,129)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax {Sort1, Sort2} Sort1 ::= \"#fun\" \"(\" Sort2 \"=>\" Sort1 \")\" \"(\" Sort2 \")\" [klabel(#fun3), symbol]"), UNIQUE'Unds'ID{}("8e676db8e7fb11e3023f9703cd2101dfdd8caf7ab03c58079cf6a4f37119763d")] + +// rule `#open(_)_K-IO_IOInt_String`(S)=>`#open(_,_)_K-IO_IOInt_String_String`(S,#token("\"r+\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ad2779cd54b9009119458217cae5138026cc4ff244e54c28e64db21100f63d9), contentStartColumn(8), contentStartLine(2177), org.kframework.attributes.Location(Location(2177,8,2177,48)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortIOInt{},R} ( + Lbl'Hash'open'LParUndsRParUnds'K-IO'Unds'IOInt'Unds'String{}(VarS:SortString{}), + Lbl'Hash'open'LParUndsCommUndsRParUnds'K-IO'Unds'IOInt'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("r+"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2177"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2177,8,2177,48)"), UNIQUE'Unds'ID{}("7ad2779cd54b9009119458217cae5138026cc4ff244e54c28e64db21100f63d9")] + +// rule `#stderr_K-IO_Int`(.KList)=>#token("2","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75e0a8082acda4cf1e29caa6aaafb7f9a421e16421a41f2006943d6fab17a162), contentStartColumn(8), contentStartLine(2274), org.kframework.attributes.Location(Location(2274,8,2274,20)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'stderr'Unds'K-IO'Unds'Int{}(), + \dv{SortInt{}}("2")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2274"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2274,8,2274,20)"), UNIQUE'Unds'ID{}("75e0a8082acda4cf1e29caa6aaafb7f9a421e16421a41f2006943d6fab17a162")] + +// rule `#stdin_K-IO_Int`(.KList)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c7ffdc9908c28a954521816d680f4e5ec44a679c7231a8dd09d4700f50b6d8c3), contentStartColumn(8), contentStartLine(2272), org.kframework.attributes.Location(Location(2272,8,2272,19)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'stdin'Unds'K-IO'Unds'Int{}(), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2272"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2272,8,2272,19)"), UNIQUE'Unds'ID{}("c7ffdc9908c28a954521816d680f4e5ec44a679c7231a8dd09d4700f50b6d8c3")] + +// rule `#stdout_K-IO_Int`(.KList)=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ad4f379ff9db687ff9dfd1b15052edbcd3342a2ed262ecdd38c769e177a592c), contentStartColumn(8), contentStartLine(2273), org.kframework.attributes.Location(Location(2273,8,2273,20)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'stdout'Unds'K-IO'Unds'Int{}(), + \dv{SortInt{}}("1")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2273"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2273,8,2273,20)"), UNIQUE'Unds'ID{}("4ad4f379ff9db687ff9dfd1b15052edbcd3342a2ed262ecdd38c769e177a592c")] + +// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253), contentStartColumn(8), contentStartLine(1773), org.kframework.attributes.Location(Location(1773,8,1773,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBytes{},R} ( + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), + LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(\dv{SortString{}}(""))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1773"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1773,8,1773,34)"), UNIQUE'Unds'ID{}("3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253")] + +// rule ``(``(``(PT) #as _26,_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,inj{SymbolicData,Data}(S)),Ss))),D1~>K)~>_DotVar2),_14,_15,_16,_17,_18,_19,_20,_21,``(`_Map_`(`_|->_`(inj{SymbolicData,KItem}(S),inj{TypedSymbol,KItem}(`#TypedSymbol(_,_)_MICHELSON_TypedSymbol_Type_Data`(T,D2))),_DotVar3)) #as _36,_22,_23,_24),_DotVar0)=>``(``(_26,_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Ss)),K)~>_DotVar2),_14,_15,_16,_17,_18,_19,_20,_21,_36,_22,_23,_24),_DotVar0) requires `_==K_`(D1,inj{Data,KItem}(D2)) ensures #token("true","Bool") [UNIQUE_ID(17ea44009752bb0c75ce9984a3b04b08a902087f31694de0056785fd8ade877d), contentStartColumn(8), contentStartLine(2004), org.kframework.attributes.Location(Location(2000,8,2007,23)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule474LHS{}(SortK{},SortData{},SortK{},SortPreType{},SortSymbolicData{},SortStackElementList{},SortType{},SortParamvalueCell{},SortStoragetypeCell{},SortMychainidCell{},SortNonceCell{},SortBigmapsCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortStoragevalueCell{},SortInvsCell{},SortCutpointsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortParamtypeCell{},SortMybalanceCell{},SortSymbolsCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortGeneratedCounterCell{},SortK{},SortMap{}) : SortGeneratedTopCell{} + where rule474LHS{}(VarD1:SortK{},VarD2:SortData{},VarK:SortK{},VarPT:SortPreType{},VarS:SortSymbolicData{},VarSs:SortStackElementList{},VarT:SortType{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'26:SortParamtypeCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'36:SortSymbolsCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortMap{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsEqls'K'Unds'{}(VarD1:SortK{},kseq{}(inj{SortData{}, SortKItem{}}(VarD2:SortData{}),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(\and{SortParamtypeCell{}}(Lbl'-LT-'paramtype'-GT-'{}(VarPT:SortPreType{}),Var'Unds'26:SortParamtypeCell{}),Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{})),VarSs:SortStackElementList{}))),append{}(VarD1:SortK{},VarK:SortK{})),Var'Unds'DotVar2:SortK{})),Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},\and{SortSymbolsCell{}}(Lbl'-LT-'symbols'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),inj{SortTypedSymbol{}, SortKItem{}}(Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(VarT:SortType{},VarD2:SortData{}))),Var'Unds'DotVar3:SortMap{})),Var'Unds'36:SortSymbolsCell{}),Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule474LHS{}(VarD1:SortK{},VarD2:SortData{},VarK:SortK{},VarPT:SortPreType{},VarS:SortSymbolicData{},VarSs:SortStackElementList{},VarT:SortType{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'26:SortParamtypeCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'36:SortSymbolsCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortMap{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'26:SortParamtypeCell{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarSs:SortStackElementList{})),VarK:SortK{}),Var'Unds'DotVar2:SortK{})),Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Var'Unds'36:SortSymbolsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2004"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2000,8,2007,23)"), UNIQUE'Unds'ID{}("17ea44009752bb0c75ce9984a3b04b08a902087f31694de0056785fd8ade877d")] + +// rule ``(``(``(PT) #as _26,_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,inj{SymbolicData,Data}(S)),Ss))),inj{Data,KItem}(D)~>K)~>_DotVar2),_14,_15,_16,_17,_18,_19,_20,_21,``(Syms),_22,_23,_24),_DotVar0)=>``(``(_26,_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Ss)),K)~>_DotVar2),_14,_15,_16,_17,_18,_19,_20,_21,``(`_Map_`(`_|->_`(inj{SymbolicData,KItem}(S),inj{TypedSymbol,KItem}(`#TypedSymbol(_,_)_MICHELSON_TypedSymbol_Type_Data`(T,D))),Syms)),_22,_23,_24),_DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{SymbolicData,KItem}(S),Syms)) ensures #token("true","Bool") [UNIQUE_ID(895a5f9f6204fb7fc28e95fd8846c9f10b67e0c5afa0b60928a3f2e41c492935), contentStartColumn(8), contentStartLine(1995), org.kframework.attributes.Location(Location(1991,8,1998,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule475LHS{}(SortData{},SortK{},SortPreType{},SortSymbolicData{},SortStackElementList{},SortMap{},SortType{},SortParamvalueCell{},SortStoragetypeCell{},SortMychainidCell{},SortNonceCell{},SortBigmapsCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortStoragevalueCell{},SortInvsCell{},SortCutpointsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortParamtypeCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule475LHS{}(VarD:SortData{},VarK:SortK{},VarPT:SortPreType{},VarS:SortSymbolicData{},VarSs:SortStackElementList{},VarSyms:SortMap{},VarT:SortType{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'26:SortParamtypeCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),VarSyms:SortMap{})), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(\and{SortParamtypeCell{}}(Lbl'-LT-'paramtype'-GT-'{}(VarPT:SortPreType{}),Var'Unds'26:SortParamtypeCell{}),Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{})),VarSs:SortStackElementList{}))),kseq{}(inj{SortData{}, SortKItem{}}(VarD:SortData{}),VarK:SortK{})),Var'Unds'DotVar2:SortK{})),Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(VarSyms:SortMap{}),Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule475LHS{}(VarD:SortData{},VarK:SortK{},VarPT:SortPreType{},VarS:SortSymbolicData{},VarSs:SortStackElementList{},VarSyms:SortMap{},VarT:SortType{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'26:SortParamtypeCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'26:SortParamtypeCell{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarSs:SortStackElementList{})),VarK:SortK{}),Var'Unds'DotVar2:SortK{})),Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),inj{SortTypedSymbol{}, SortKItem{}}(Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(VarT:SortType{},VarD:SortData{}))),VarSyms:SortMap{})),Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1995"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1991,8,1998,37)"), UNIQUE'Unds'ID{}("895a5f9f6204fb7fc28e95fd8846c9f10b67e0c5afa0b60928a3f2e41c492935")] + +// rule ``(``(``(inj{Type,PreType}(PT)) #as _24,_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,`%r"), injective{}(), cell{}()] - symbol Lbl'-LT-'senderaddr'-GT-'{}(SortAddress{}) : SortSenderaddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("senderaddr"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] - symbol Lbl'-LT-'sourceaddr'-GT-'{}(SortAddress{}) : SortSourceaddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("sourceaddr"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] - symbol Lbl'-LT-'stack'-GT-'{}(SortK{}) : SortStackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("stack"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] - symbol Lbl'-LT-'stacktypes'-GT-'{}(SortTypeSeq{}) : SortStacktypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("stacktypes"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] - symbol Lbl'-LT-'storagetype'-GT-'{}(SortPreType{}) : SortStoragetypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("storagetype"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] - symbol Lbl'-LT-'storagevalue'-GT-'{}(SortPreData{}) : SortStoragevalueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("storagevalue"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] - symbol Lbl'-LT-'symbols'-GT-'{}(SortMap{}) : SortSymbolsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("symbols"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] - symbol Lbl'-LT-'trace'-GT-'{}(SortK{}) : SortTraceCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), cellName{}("trace"), priorities{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), right{}(), terminals{}("101"), contentStartLine{}("104"), contentStartColumn{}("17"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,17,366,32)"), left{}(), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] - symbol LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(246,26,246,45)"), left{}(), format{}("%cABS%r %1"), injective{}()] - symbol LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,26,281,49)"), left{}(), format{}("%cADDRESS%r %1"), injective{}()] - symbol LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,26,242,45)"), left{}(), format{}("%cADD%r %1"), injective{}()] - symbol LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,26,271,48)"), left{}(), format{}("%cAMOUNT%r %1"), injective{}()] - symbol LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,26,253,45)"), left{}(), format{}("%cAND%r %1"), injective{}()] - symbol LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,26,232,47)"), left{}(), format{}("%cAPPLY%r %1"), injective{}()] - symbol LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(SortBlockList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1847,26,1847,51)"), left{}(), format{}("%cASSERT%r %c{%r %1 %c}%r"), injective{}()] - symbol LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(SortBlockList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1848,26,1848,51)"), left{}(), format{}("%cASSUME%r %c{%r %1 %c}%r"), injective{}()] - symbol LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(SortString{}, SortKItem{}, SortK{}, SortK{}) : SortError{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101010101"), klabel{}("Aborted"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(732,20,735,49)"), left{}(), format{}("%cAborted%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), injective{}()] - symbol LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,26,272,49)"), left{}(), format{}("%cBALANCE%r %1"), injective{}()] - symbol LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(SortOutputStack{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1976,26,1976,49)"), left{}(), format{}("%cBIND%r %1 %2"), injective{}()] - symbol LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,26,274,49)"), left{}(), format{}("%cBLAKE2B%r %1"), injective{}()] - hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,21,1438,98)"), left{}(), format{}("%cBase2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] - symbol LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(SortInt{}, SortType{}, SortType{}, SortEmptyBlock{}) : SortBigMapEntry{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,26,331,59)"), left{}(), format{}("%cBig_map%r %1 %2 %3 %4"), injective{}()] - symbol LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(SortInt{}, SortType{}, SortType{}, SortMapLiteral{}) : SortBigMapEntry{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,26,330,59)"), left{}(), format{}("%cBig_map%r %1 %2 %3 %4"), injective{}()] - hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1664,18,1664,103)"), left{}(), format{}("%cBytes2Int%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1676,21,1676,88)"), left{}(), format{}("%cBytes2String%r %c(%r %1 %c)%r"), function{}()] - symbol LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,26,210,45)"), left{}(), format{}("%cCAR%r %1"), injective{}()] - symbol LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,26,236,46)"), left{}(), format{}("%cCAST%r %1"), injective{}()] - symbol LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,26,211,45)"), left{}(), format{}("%cCDR%r %1"), injective{}()] - symbol LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,26,270,50)"), left{}(), format{}("%cCHAIN_ID%r %1"), injective{}()] - symbol LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,26,273,57)"), left{}(), format{}("%cCHECK_SIGNATURE%r %1"), injective{}()] - symbol LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,26,256,49)"), left{}(), format{}("%cCOMPARE%r %1"), injective{}()] - symbol LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(238,26,238,48)"), left{}(), format{}("%cCONCAT%r %1"), injective{}()] - symbol LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(216,26,216,46)"), left{}(), format{}("%cCONS%r %1"), injective{}()] - symbol LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,26,264,55)"), left{}(), format{}("%cCONTRACT%r %1 %2"), injective{}()] - symbol LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,26,267,56)"), left{}(), format{}("%cCREATE_ACCOUNT%r %1"), injective{}()] - symbol LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(SortAnnotationList{}, SortContract{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(282,26,282,74)"), left{}(), format{}("%cCREATE_CONTRACT%r %1 %c{%r %2 %c}%r"), injective{}()] - symbol LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(SortInt{}, SortInvariant{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("CUTPOINT"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1924,26,1924,65)"), left{}(), format{}("%cCUTPOINT%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] - symbol LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(SortInt{}, SortContract{}, SortOptionData{}, SortMutez{}, SortData{}) : SortBlockchainOperation{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("110101010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(494,5,494,80)"), left{}(), format{}("%cCreate_contract%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c,%r %5 %c)%r"), injective{}()] - symbol LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(SortAnnotationList{}, SortInt{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,26,199,49)"), left{}(), format{}("%cDIG%r %1 %2"), injective{}()] - symbol LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(SortAnnotationList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,26,233,51)"), left{}(), format{}("%cDIP%r %1 %2"), injective{}()] - symbol LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(SortAnnotationList{}, SortInt{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,26,234,55)"), left{}(), format{}("%cDIP%r %1 %2 %3"), injective{}()] - symbol LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,26,197,46)"), left{}(), format{}("%cDROP%r %1"), injective{}()] - symbol LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(SortAnnotationList{}, SortInt{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(198,26,198,50)"), left{}(), format{}("%cDROP%r %1 %2"), injective{}()] - symbol LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(SortAnnotationList{}, SortInt{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,26,200,49)"), left{}(), format{}("%cDUG%r %1 %2"), injective{}()] - symbol LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,26,201,45)"), left{}(), format{}("%cDUP%r %1"), injective{}()] - symbol LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(245,26,245,46)"), left{}(), format{}("%cEDIV%r %1"), injective{}()] - symbol LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,26,221,65)"), left{}(), format{}("%cEMPTY_BIG_MAP%r %1 %2 %3"), injective{}()] - symbol LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,26,220,61)"), left{}(), format{}("%cEMPTY_MAP%r %1 %2 %3"), injective{}()] - symbol LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,26,219,56)"), left{}(), format{}("%cEMPTY_SET%r %1 %2"), injective{}()] - symbol LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,26,257,44)"), left{}(), format{}("%cEQ%r %1"), injective{}()] - symbol LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,26,231,46)"), left{}(), format{}("%cEXEC%r %1"), injective{}()] - symbol LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(SortData{}, SortData{}) : SortMapEntry{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,23,52,37)"), left{}(), format{}("%cElt%r %1 %2"), injective{}()] - symbol LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(SortString{}, SortType{}) : SortOtherContractsMapEntry{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,37,323,53)"), left{}(), format{}("%cElt%r %1 %2"), injective{}()] - symbol LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,26,235,50)"), left{}(), format{}("%cFAILWITH%r %1"), injective{}()] - hooked-symbol LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1415,21,1415,105)"), left{}(), format{}("%cFloat2String%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1416,21,1416,121)"), left{}(), format{}("%cFloat2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] - symbol LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,26,225,45)"), left{}(), format{}("%cGET%r %1"), injective{}()] - symbol LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,26,262,44)"), left{}(), format{}("%cGE%r %1"), injective{}()] - symbol LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(260,26,260,44)"), left{}(), format{}("%cGT%r %1"), injective{}()] - symbol LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,26,277,50)"), left{}(), format{}("%cHASH_KEY%r %1"), injective{}()] - symbol LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(SortAnnotationList{}, SortBlock{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,26,217,61)"), left{}(), format{}("%cIF_CONS%r %1 %2 %3"), injective{}()] - symbol LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(SortAnnotationList{}, SortBlock{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,26,214,61)"), left{}(), format{}("%cIF_LEFT%r %1 %2 %3"), injective{}()] - symbol LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(SortAnnotationList{}, SortBlock{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(207,26,207,61)"), left{}(), format{}("%cIF_NONE%r %1 %2 %3"), injective{}()] - symbol LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(SortAnnotationList{}, SortBlock{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,26,227,56)"), left{}(), format{}("%cIF%r %1 %2 %3"), injective{}()] - symbol LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(268,26,268,58)"), left{}(), format{}("%cIMPLICIT_ACCOUNT%r %1"), injective{}()] - symbol LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,26,248,45)"), left{}(), format{}("%cINT%r %1"), injective{}()] - symbol LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,26,247,47)"), left{}(), format{}("%cISNAT%r %1"), injective{}()] - symbol LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(SortAnnotationList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,26,223,52)"), left{}(), format{}("%cITER%r %1 %2"), injective{}()] - hooked-symbol LblId2String'LParUndsRParUnds'ID-COMMON'Unds'String'Unds'Id{}(SortId{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Id2String"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1923,21,1923,89)"), left{}(), format{}("%cId2String%r %c(%r %1 %c)%r"), function{}()] - symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1666,20,1666,104)"), left{}(), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1665,20,1665,104)"), left{}(), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1437,21,1437,103)"), left{}(), format{}("%cInt2String%r %c(%r %1 %c)%r"), function{}()] - symbol LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(SortAnnotationList{}, SortType{}, SortType{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,26,230,64)"), left{}(), format{}("%cLAMBDA%r %1 %2 %3 %4"), injective{}()] - symbol LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,26,212,51)"), left{}(), format{}("%cLEFT%r %1 %2"), injective{}()] - symbol LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(261,26,261,44)"), left{}(), format{}("%cLE%r %1"), injective{}()] - symbol LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(SortAnnotationList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,26,229,57)"), left{}(), format{}("%cLOOP_LEFT%r %1 %2"), injective{}()] - symbol LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(SortAnnotationList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,26,228,52)"), left{}(), format{}("%cLOOP%r %1 %2"), injective{}()] - symbol LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,26,250,45)"), left{}(), format{}("%cLSL%r %1"), injective{}()] - symbol LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,26,251,45)"), left{}(), format{}("%cLSR%r %1"), injective{}()] - symbol LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,26,259,44)"), left{}(), format{}("%cLT%r %1"), injective{}()] - symbol LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(SortData{}) : SortOrData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,21,99,31)"), left{}(), format{}("%cLeft%r %1"), injective{}()] - hooked-symbol LblList2Set'LParUndsRParUnds'COLLECTIONS'Unds'Set'Unds'List{}(SortList{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("List2Set"), hook{}("SET.list2set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(732,18,732,74)"), left{}(), format{}("%cList2Set%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("0101"), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,20,638,98)"), left{}(), format{}("%1 %c[%r %2 %c]%r"), function{}()] - hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,19,685,119)"), left{}(), format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), smtlib{}("smt_seq_elem"), terminals{}("1101"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,19,627,136)"), left{}(), format{}("%cListItem%r %c(%r %1 %c)%r"), function{}()] - symbol LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(SortAnnotationList{}, SortBlock{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,26,222,51)"), left{}(), format{}("%cMAP%r %1 %2"), injective{}()] - symbol LblMBytesLiteral{}(SortMBytesLiteral{}) : SortMBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("0"), klabel{}("MBytesLiteral"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,21,81,82)"), left{}(), format{}("%1"), avoid{}(), function{}()] - symbol LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,26,224,45)"), left{}(), format{}("%cMEM%r %1"), injective{}()] - symbol LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,26,244,45)"), left{}(), format{}("%cMUL%r %1"), injective{}()] - hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("0101"), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,20,272,112)"), left{}(), format{}("%1 %c[%r %2 %c]%r"), function{}()] - hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), prefer{}(), right{}(), terminals{}("010101"), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,18,291,144)"), left{}(), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] - symbol LblMichelsonBool{}(SortMichelsonBool{}) : SortData{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("0"), klabel{}("MichelsonBool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,19,88,80)"), left{}(), format{}("%1"), avoid{}(), function{}()] - symbol LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,26,249,45)"), left{}(), format{}("%cNEG%r %1"), injective{}()] - symbol LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,26,258,45)"), left{}(), format{}("%cNEQ%r %1"), injective{}()] - symbol LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,26,215,50)"), left{}(), format{}("%cNIL%r %1 %2"), injective{}()] - symbol LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,26,205,51)"), left{}(), format{}("%cNONE%r %1 %2"), injective{}()] - symbol LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,26,255,45)"), left{}(), format{}("%cNOT%r %1"), injective{}()] - symbol LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,26,269,45)"), left{}(), format{}("%cNOW%r %1"), injective{}()] - symbol LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}() : SortOptionData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,25,103,30)"), left{}(), format{}("%cNone%r"), injective{}()] - symbol LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,26,252,44)"), left{}(), format{}("%cOR%r %1"), injective{}()] - symbol LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,26,240,46)"), left{}(), format{}("%cPACK%r %1"), injective{}()] - symbol LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,26,208,46)"), left{}(), format{}("%cPAIR%r %1"), injective{}()] - symbol LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(SortString{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("PAUSE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,26,291,38)"), left{}(), format{}("%cPAUSE%r %c(%r %1 %c)%r"), injective{}()] - symbol LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}() : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,26,290,32)"), left{}(), format{}("%cPAUSE%r"), injective{}()] - symbol LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(SortAnnotationList{}, SortType{}, SortData{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,26,203,56)"), left{}(), format{}("%cPUSH%r %1 %2 %3"), injective{}()] - symbol LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(SortData{}, SortData{}) : SortPair{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(97,19,97,34)"), left{}(), format{}("%cPair%r %1 %2"), injective{}()] - symbol LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(237,26,237,48)"), left{}(), format{}("%cRENAME%r %1"), injective{}()] - symbol LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,26,213,52)"), left{}(), format{}("%cRIGHT%r %1 %2"), injective{}()] - symbol LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(SortData{}) : SortOrData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,21,100,32)"), left{}(), format{}("%cRight%r %1"), injective{}()] - symbol LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,26,263,46)"), left{}(), format{}("%cSELF%r %1"), injective{}()] - symbol LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,26,280,48)"), left{}(), format{}("%cSENDER%r %1"), injective{}()] - symbol LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(266,26,266,54)"), left{}(), format{}("%cSET_DELEGATE%r %1"), injective{}()] - symbol LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,26,275,48)"), left{}(), format{}("%cSHA256%r %1"), injective{}()] - symbol LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,26,276,48)"), left{}(), format{}("%cSHA512%r %1"), injective{}()] - symbol LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,26,218,46)"), left{}(), format{}("%cSIZE%r %1"), injective{}()] - symbol LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,26,239,47)"), left{}(), format{}("%cSLICE%r %1"), injective{}()] - symbol LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,26,204,46)"), left{}(), format{}("%cSOME%r %1"), injective{}()] - symbol LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,26,279,48)"), left{}(), format{}("%cSOURCE%r %1"), injective{}()] - symbol LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,26,278,56)"), left{}(), format{}("%cSTEPS_TO_QUOTA%r %1"), injective{}()] - symbol LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}() : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,26,289,31)"), left{}(), format{}("%cSTOP%r"), injective{}()] - symbol LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,26,243,45)"), left{}(), format{}("%cSUB%r %1"), injective{}()] - symbol LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,26,202,46)"), left{}(), format{}("%cSWAP%r %1"), injective{}()] - hooked-symbol LblSet2List'LParUndsRParUnds'COLLECTIONS'Unds'List'Unds'Set{}(SortSet{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Set2List"), hook{}("SET.set2list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(731,19,731,74)"), left{}(), format{}("%cSet2List%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("010"), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,18,539,146)"), left{}(), format{}("%1 %c-Set%r %2"), function{}()] - hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("010"), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,19,547,106)"), left{}(), format{}("%1 %cin%r %2"), function{}()] - hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1101"), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,18,507,112)"), left{}(), format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}()] - symbol LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(SortInt{}, SortOptionData{}) : SortBlockchainOperation{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("110101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(525,34,525,74)"), left{}(), format{}("%cSet_delegate%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] - symbol LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(SortData{}) : SortOptionData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,25,102,35)"), left{}(), format{}("%cSome%r %1"), injective{}()] - symbol LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(SortType{}, SortData{}) : SortStackElement{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(650,27,650,47)"), left{}(), format{}("%cStack_elt%r %1 %2"), injective{}()] - hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,21,1439,98)"), left{}(), format{}("%cString2Base%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] - hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1677,20,1677,88)"), left{}(), format{}("%cString2Bytes%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblString2Float'LParUndsRParUnds'STRING-COMMON'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1417,21,1417,93)"), left{}(), format{}("%cString2Float%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblString2Id'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'String{}(SortString{}) : SortId{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("String2Id"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1924,17,1924,84)"), left{}(), format{}("%cString2Id%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblString2Int'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1436,21,1436,91)"), left{}(), format{}("%cString2Int%r %c(%r %1 %c)%r"), function{}()] - symbol LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(SortString{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("TRACE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,26,292,38)"), left{}(), format{}("%cTRACE%r %c(%r %1 %c)%r"), injective{}()] - symbol LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,26,265,57)"), left{}(), format{}("%cTRANSFER_TOKENS%r %1"), injective{}()] - symbol LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(SortInt{}, SortData{}, SortMutez{}, SortAddress{}) : SortBlockchainOperation{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,5,512,64)"), left{}(), format{}("%cTransfer_tokens%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), injective{}()] - symbol LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,26,206,46)"), left{}(), format{}("%cUNIT%r %1"), injective{}()] - symbol LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,26,241,53)"), left{}(), format{}("%cUNPACK%r %1 %2"), injective{}()] - symbol LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,26,209,48)"), left{}(), format{}("%cUNPAIR%r %1"), injective{}()] - symbol LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,26,226,48)"), left{}(), format{}("%cUPDATE%r %1"), injective{}()] - symbol LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}() : SortSimpleData{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,25,126,30)"), left{}(), format{}("%cUnit%r"), injective{}()] - symbol LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(SortAnnotationList{}) : SortInstruction{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,26,254,45)"), left{}(), format{}("%cXOR%r %1"), injective{}()] - hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("mod"), right{}(), terminals{}("010"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(896,18,896,170)"), left{}(Lbl'UndsStar'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), format{}("%1 %c%%Int%r %2"), function{}()] - hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("andInt"), terminals{}("010"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(907,18,907,182)"), left{}(Lbl'UndsAnd-'Int'Unds'{}()), format{}("%1 %c&Int%r %2"), function{}()] - hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("*"), right{}(), terminals{}("010"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(892,18,892,181)"), left{}(Lbl'Unds'modInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsStar'Int'Unds'{}()), format{}("%1 %c*Int%r %2"), function{}()] - hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}()), terminals{}("010"), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1762,20,1762,89)"), left{}(), format{}("%1 %c+Bytes%r %2"), function{}()] - hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), smt-hook{}("+"), right{}(), terminals{}("010"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(901,18,901,178)"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), format{}("%1 %c+Int%r %2"), function{}()] - hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1347,21,1347,139)"), left{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}()), format{}("%1 %c+String%r %2"), function{}()] - symbol Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(SortTypeSeq{}, SortTypeInput{}) : SortTypeTransition{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(19,29,19,50)"), left{}(), format{}("%1 %c->%r %2"), injective{}()] - hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), smt-hook{}("-"), right{}(), terminals{}("010"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(902,18,902,178)"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), format{}("%1 %c-Int%r %2"), function{}()] - hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,18,312,120)"), left{}(), format{}("%1 %c-Map%r %2"), function{}()] - hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("div"), right{}(), terminals{}("010"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(895,18,895,172)"), left{}(Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}()), format{}("%1 %c/Int%r %2"), function{}()] - symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(SortCodeDecl{}, SortParameterDecl{}, SortStorageDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,23,304,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] - symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(SortCodeDecl{}, SortStorageDecl{}, SortParameterDecl{}) : SortContract{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,23,303,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] - symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(SortParameterDecl{}, SortCodeDecl{}, SortStorageDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(306,23,306,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] - symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(SortParameterDecl{}, SortStorageDecl{}, SortCodeDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(308,23,308,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] - symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(SortStorageDecl{}, SortCodeDecl{}, SortParameterDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,23,305,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] - symbol Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(SortStorageDecl{}, SortParameterDecl{}, SortCodeDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("010101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,23,307,68)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3 %c;%r"), injective{}()] - symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(SortCodeDecl{}, SortParameterDecl{}, SortStorageDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,23,311,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] - symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(SortCodeDecl{}, SortStorageDecl{}, SortParameterDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(310,23,310,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] - symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(SortParameterDecl{}, SortCodeDecl{}, SortStorageDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(313,23,313,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] - symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(SortParameterDecl{}, SortStorageDecl{}, SortCodeDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,23,315,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] - symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(SortStorageDecl{}, SortCodeDecl{}, SortParameterDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,23,312,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] - symbol Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(SortStorageDecl{}, SortParameterDecl{}, SortCodeDecl{}) : SortContract{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), priorities{}(), right{}(), terminals{}("01010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,23,314,64)"), left{}(), format{}("%1 %c;%r %2 %c;%r %3"), injective{}()] - symbol Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(SortBigMapEntry{}, SortBigMapEntryList{}) : SortBigMapEntryList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), klabel{}("BigMapEntryList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,30,332,77)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] - symbol Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(SortData{}, SortDataList{}) : SortDataList{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,30,59,46)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] - symbol Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(SortGroup{}, SortGroups{}) : SortGroups{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,21,381,36)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] - symbol Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(SortMapEntry{}, SortMapEntryList{}) : SortMapEntryList{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,38,61,62)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] - symbol Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(SortOtherContractsMapEntry{}, SortOtherContractsMapEntryList{}) : SortOtherContractsMapEntryList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), klabel{}("OtherContractsMapEntryList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,41,324,110)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] - symbol Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(SortBlock{}, SortBlockList{}) : SortBlockList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), klabel{}("BlockList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,59)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] - symbol Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(SortType{}, SortTypeSeq{}) : SortTypeSeq{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,22,18,36)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] - symbol Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(SortTypedInstruction{}, SortTypedInstructionList{}) : SortTypedInstructionList{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,35,28,75)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] - symbol Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(SortStackElement{}, SortStackElementList{}) : SortStackElementList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), klabel{}("StackElementList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,31,651,82)"), left{}(), format{}("%1 %c;%r %2"), injective{}()] - hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("shlInt"), terminals{}("010"), klabel{}("_<="), right{}(), terminals{}("010"), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(965,19,965,176)"), left{}(Lbl'Unds-GT-Eqls'Int'Unds'{}()), format{}("%1 %c>=Int%r %2"), function{}()] - hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,19,1474,82)"), left{}(), format{}("%1 %c>=String%r %2"), function{}()] - hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("shrInt"), terminals{}("010"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(904,18,904,172)"), left{}(Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}()), format{}("%1 %c>>Int%r %2"), function{}()] - hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), smt-hook{}(">"), right{}(), terminals{}("010"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(966,19,966,171)"), left{}(Lbl'Unds-GT-'Int'Unds'{}()), format{}("%1 %c>Int%r %2"), function{}()] - hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1473,19,1473,82)"), left{}(), format{}("%1 %c>String%r %2"), function{}()] - hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}("ListItem"), symbol'Kywd'{}(), priorities{}(), right{}(), assoc{}(), smtlib{}("smt_seq_concat"), terminals{}("00"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,19,611,192)"), left{}(Lbl'Unds'List'Unds'{}()), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), priorities{}(), right{}(), assoc{}(), terminals{}("00"), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,18,241,172)"), left{}(Lbl'Unds'Map'Unds'{}()), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), priorities{}(), right{}(), assoc{}(), terminals{}("00"), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(491,18,491,176)"), left{}(Lbl'Unds'Set'Unds'{}()), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010101"), hook{}("BYTES.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1688,20,1688,90)"), left{}(), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010101"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(647,19,647,107)"), left{}(), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("010111"), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(300,18,300,121)"), left{}(), format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}()] - hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("0101"), hook{}("BYTES.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1697,18,1697,62)"), left{}(), format{}("%1 %c[%r %2 %c]%r"), function{}()] - hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010110"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(282,20,282,138)"), left{}(), format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}()] - hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("(mod (^ #1 #2) #3)"), right{}(), terminals{}("0100"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(890,18,890,138)"), left{}(Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'UndsXor-'Int'Unds'{}()), format{}("%1 %c^%%Int%r %2 %3"), function{}()] - hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("^"), right{}(), terminals{}("010"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(889,18,889,177)"), left{}(Lbl'UndsXor-'Int'Unds'{}(),Lbl'UndsXor-Perc'Int'UndsUnds'{}()), format{}("%1 %c^Int%r %2"), function{}()] - symbol Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(SortAnnotation{}, SortAnnotationList{}) : SortAnnotationList{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,29,74,48)"), left{}(), format{}("%1 %c%r %2"), injective{}()] - symbol Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(SortUnannotatedSimpleType{}, SortAnnotationList{}) : SortSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("00"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,25,174,60)"), left{}(), format{}("%1 %2"), injective{}()] - hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("and"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(779,19,779,189)"), left{}(Lbl'Unds'andBool'Unds'{}()), format{}("%1 %candBool%r %2"), function{}()] - hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("and"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(780,19,780,151)"), left{}(Lbl'Unds'andThenBool'Unds'{}()), format{}("%1 %candThenBool%r %2"), function{}()] - hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("div"), right{}(), terminals{}("010"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(898,18,898,121)"), left{}(Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}()), format{}("%1 %cdivInt%r %2"), function{}()] - symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(977,19,977,52)"), left{}(), format{}("%1 %cdividesInt%r %2"), function{}()] - hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("=>"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(784,19,784,150)"), left{}(Lbl'Unds'impliesBool'Unds'{}()), format{}("%1 %cimpliesBool%r %2"), function{}()] - hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(694,19,694,101)"), left{}(), format{}("%1 %cin%r %2"), function{}()] - hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("01101"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,19,358,93)"), left{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}()] - hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), smt-hook{}("mod"), right{}(), terminals{}("010"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(899,18,899,121)"), left{}(Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), format{}("%1 %cmodInt%r %2"), function{}()] - hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("or"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(782,19,782,176)"), left{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}()), format{}("%1 %corBool%r %2"), function{}()] - hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("or"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(783,19,783,148)"), left{}(Lbl'Unds'orElseBool'Unds'{}()), format{}("%1 %corElseBool%r %2"), function{}()] - hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), smt-hook{}("xor"), boolOperation{}(), right{}(), terminals{}("010"), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(781,19,781,143)"), left{}(Lbl'Unds'xorBool'Unds'{}()), format{}("%1 %cxorBool%r %2"), function{}()] - hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("xorInt"), terminals{}("010"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(909,18,909,188)"), left{}(Lbl'Unds'xorInt'Unds'{}()), format{}("%1 %cxorInt%r %2"), function{}()] - symbol Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(SortLiteralStack{}, SortBlockList{}) : SortInvariant{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("0101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(767,24,767,53)"), left{}(), format{}("%1 %c{%r %2 %c}%r"), injective{}()] - hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Stop'Map{}(),Lbl'Unds'Map'Unds'{}()), right{}(Lbl'UndsPipe'-'-GT-Unds'{}()), terminals{}("010"), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,18,258,144)"), left{}(Lbl'UndsPipe'-'-GT-Unds'{}()), format{}("%1 %c|->%r %2"), function{}()] - hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), smtlib{}("orInt"), terminals{}("010"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(911,18,911,179)"), left{}(Lbl'UndsPipe'Int'Unds'{}()), format{}("%1 %c|Int%r %2"), function{}()] - hooked-symbol Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), hook{}("SET.union"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,18,518,88)"), left{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}()), format{}("%1 %c|Set%r %2"), function{}()] - hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), right{}(), terminals{}("1101"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,18,928,123)"), left{}(), format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}()] - symbol Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,36,167,44)"), left{}(), format{}("%caddress%r"), injective{}()] - symbol Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(SortInt{}) : SortAmountGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,26,360,37)"), left{}(), format{}("%camount%r %1"), injective{}()] - symbol Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(SortInt{}) : SortBalanceGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,27,361,39)"), left{}(), format{}("%cbalance%r %1"), injective{}()] - symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1626,25,1626,61)"), left{}(), format{}("%cBE%r"), injective{}()] - symbol Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,19,189,52)"), left{}(), format{}("%cbig_map%r %1 %2 %3"), injective{}()] - symbol Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(SortBigMapEntryList{}) : SortBigMapGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,26,365,59)"), left{}(), format{}("%cbig_maps%r %c{%r %1 %c}%r"), injective{}()] - hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(953,18,953,102)"), left{}(), format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - symbol Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,36,164,41)"), left{}(), format{}("%cbool%r"), injective{}()] - symbol Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(162,36,162,42)"), left{}(), format{}("%cbytes%r"), injective{}()] - hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1484,21,1484,80)"), left{}(), format{}("%ccategoryChar%r %c(%r %1 %c)%r"), function{}()] - symbol Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,36,172,45)"), left{}(), format{}("%cchain_id%r"), injective{}()] - symbol Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(SortMBytes{}) : SortChainGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,25,358,41)"), left{}(), format{}("%cchain_id%r %1"), injective{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,20,394,100)"), left{}(), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(574,20,574,94)"), left{}(), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblchrChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1364,21,1364,69)"), left{}(), format{}("%cchrChar%r %c(%r %1 %c)%r"), function{}()] - symbol Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(SortBlock{}) : SortCodeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,34)"), left{}(), format{}("%ccode%r %1"), injective{}()] - symbol Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,19,185,48)"), left{}(), format{}("%ccontract%r %1 %2"), injective{}()] - symbol Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(SortContract{}) : SortContractGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,28,354,54)"), left{}(), format{}("%ccontract%r %c{%r %1 %c}%r"), injective{}()] - hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1457,18,1457,150)"), left{}(), format{}("%ccountAllOccurrences%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] - hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,21,1485,86)"), left{}(), format{}("%cdirectionalityChar%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101010101"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(675,19,675,99)"), left{}(), format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), function{}()] - hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1395,18,1395,115)"), left{}(), format{}("%cfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1384,18,1384,110)"), left{}(), format{}("%cfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - symbol LblfreshId'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'Int{}(SortInt{}) : SortId{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), freshGenerator{}(), klabel{}("freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1925,17,1925,70)"), left{}(), format{}("%cfreshId%r %c(%r %1 %c)%r"), function{}()] - symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1079,18,1079,72)"), left{}(), format{}("%cfreshInt%r %c(%r %1 %c)%r"), function{}()] - symbol LblgetExitCode{}(SortGeneratedTopCell{}) : SortInt{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cgetExitCode%r %c(%r %1 %c)%r"), function{}()] - symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cgetGeneratedCounterCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblgroupSemicolon{}(SortGroup{}) : SortGroups{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), anywhere{}(), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1101"), klabel{}("groupSemicolon"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,21,594,74)"), left{}(), format{}("%cgroupSemicolon%r %c(%r %1 %c)%r"), injective{}()] - symbol LblinitAssumeFailedCell{}() : SortAssumeFailedCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitAssumeFailedCell%r"), function{}()] - symbol LblinitBigmapsCell{}() : SortBigmapsCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitBigmapsCell%r"), function{}()] - symbol LblinitCutpointsCell{}() : SortCutpointsCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitCutpointsCell%r"), function{}()] - symbol LblinitExpectedCell{}() : SortExpectedCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitExpectedCell%r"), function{}()] - symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitGeneratedCounterCell%r"), function{}()] - symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), initializer{}(), format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblinitInputstackCell{}() : SortInputstackCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitInputstackCell%r"), function{}()] - symbol LblinitInvsCell{}() : SortInvsCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitInvsCell%r"), function{}()] - symbol LblinitKCell{}(SortMap{}) : SortKCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), initializer{}(), format{}("%cinitKCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblinitKnownaddrsCell{}() : SortKnownaddrsCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitKnownaddrsCell%r"), function{}()] - symbol LblinitMichelsonTopCell{}(SortMap{}) : SortMichelsonTopCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1101"), left{}(), initializer{}(), format{}("%cinitMichelsonTopCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblinitMyaddrCell{}() : SortMyaddrCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitMyaddrCell%r"), function{}()] - symbol LblinitMyamountCell{}() : SortMyamountCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitMyamountCell%r"), function{}()] - symbol LblinitMybalanceCell{}() : SortMybalanceCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitMybalanceCell%r"), function{}()] - symbol LblinitMychainidCell{}() : SortMychainidCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitMychainidCell%r"), function{}()] - symbol LblinitMynowCell{}() : SortMynowCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitMynowCell%r"), function{}()] - symbol LblinitNonceCell{}() : SortNonceCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitNonceCell%r"), function{}()] - symbol LblinitParamtypeCell{}() : SortParamtypeCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitParamtypeCell%r"), function{}()] - symbol LblinitParamvalueCell{}() : SortParamvalueCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitParamvalueCell%r"), function{}()] - symbol LblinitPostCell{}() : SortPostCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitPostCell%r"), function{}()] - symbol LblinitPreCell{}() : SortPreCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitPreCell%r"), function{}()] - symbol LblinitReturncodeCell{}() : SortReturncodeCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitReturncodeCell%r"), function{}()] - symbol LblinitScriptCell{}() : SortScriptCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitScriptCell%r"), function{}()] - symbol LblinitSenderaddrCell{}() : SortSenderaddrCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitSenderaddrCell%r"), function{}()] - symbol LblinitSourceaddrCell{}() : SortSourceaddrCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitSourceaddrCell%r"), function{}()] - symbol LblinitStackCell{}() : SortStackCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitStackCell%r"), function{}()] - symbol LblinitStacktypesCell{}() : SortStacktypesCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitStacktypesCell%r"), function{}()] - symbol LblinitStoragetypeCell{}() : SortStoragetypeCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitStoragetypeCell%r"), function{}()] - symbol LblinitStoragevalueCell{}() : SortStoragevalueCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitStoragevalueCell%r"), function{}()] - symbol LblinitSymbolsCell{}() : SortSymbolsCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitSymbolsCell%r"), function{}()] - symbol LblinitTraceCell{}() : SortTraceCell{} [noThread{}(), priorities{}(), right{}(), terminals{}("1"), left{}(), initializer{}(), format{}("%cinitTraceCell%r"), function{}()] - symbol Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(SortLiteralStack{}) : SortInputGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(682,25,682,44)"), left{}(), format{}("%cinput%r %1"), injective{}()] - symbol Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(159,36,159,40)"), left{}(), format{}("%cint%r"), injective{}()] - hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,18,529,88)"), left{}(), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] - symbol Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(SortVariableAnnotation{}, SortInvariant{}) : SortInvariantsGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,30,766,69)"), left{}(), format{}("%cinvariant%r %1 %2"), injective{}()] - symbol LblisAddress{}(SortK{}) : SortBool{} [predicate{}("Address"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAddress%r %c(%r %1 %c)%r"), function{}()] - symbol LblisAmountGroup{}(SortK{}) : SortBool{} [predicate{}("AmountGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAmountGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisAnnotation{}(SortK{}) : SortBool{} [predicate{}("Annotation"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAnnotation%r %c(%r %1 %c)%r"), function{}()] - symbol LblisAnnotationList{}(SortK{}) : SortBool{} [predicate{}("AnnotationList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAnnotationList%r %c(%r %1 %c)%r"), function{}()] - symbol LblisAssumeFailedCell{}(SortK{}) : SortBool{} [predicate{}("AssumeFailedCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAssumeFailedCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisAssumeFailedCellOpt{}(SortK{}) : SortBool{} [predicate{}("AssumeFailedCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisAssumeFailedCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBalanceGroup{}(SortK{}) : SortBool{} [predicate{}("BalanceGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBalanceGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBigMapEntry{}(SortK{}) : SortBool{} [predicate{}("BigMapEntry"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBigMapEntry%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBigMapEntryList{}(SortK{}) : SortBool{} [predicate{}("BigMapEntryList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBigMapEntryList%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBigMapGroup{}(SortK{}) : SortBool{} [predicate{}("BigMapGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBigMapGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBigmapsCell{}(SortK{}) : SortBool{} [predicate{}("BigmapsCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBigmapsCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBigmapsCellOpt{}(SortK{}) : SortBool{} [predicate{}("BigmapsCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBigmapsCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBlock{}(SortK{}) : SortBool{} [predicate{}("Block"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBlock%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBlockList{}(SortK{}) : SortBool{} [predicate{}("BlockList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBlockList%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBlockchainOperation{}(SortK{}) : SortBool{} [predicate{}("BlockchainOperation"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBlockchainOperation%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBool{}(SortK{}) : SortBool{} [predicate{}("Bool"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBool%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBoolExp{}(SortK{}) : SortBool{} [predicate{}("BoolExp"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBoolExp%r %c(%r %1 %c)%r"), function{}()] - symbol LblisBytes{}(SortK{}) : SortBool{} [predicate{}("Bytes"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisBytes%r %c(%r %1 %c)%r"), function{}()] - symbol LblisCell{}(SortK{}) : SortBool{} [predicate{}("Cell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisChainGroup{}(SortK{}) : SortBool{} [predicate{}("ChainGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisChainGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisChainId{}(SortK{}) : SortBool{} [predicate{}("ChainId"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisChainId%r %c(%r %1 %c)%r"), function{}()] - symbol LblisCodeDecl{}(SortK{}) : SortBool{} [predicate{}("CodeDecl"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisCodeDecl%r %c(%r %1 %c)%r"), function{}()] - symbol LblisCodeGroup{}(SortK{}) : SortBool{} [predicate{}("CodeGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisCodeGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisContract{}(SortK{}) : SortBool{} [predicate{}("Contract"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisContract%r %c(%r %1 %c)%r"), function{}()] - symbol LblisContractData{}(SortK{}) : SortBool{} [predicate{}("ContractData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisContractData%r %c(%r %1 %c)%r"), function{}()] - symbol LblisContractGroup{}(SortK{}) : SortBool{} [predicate{}("ContractGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisContractGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisContractsGroup{}(SortK{}) : SortBool{} [predicate{}("ContractsGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisContractsGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisCutpointsCell{}(SortK{}) : SortBool{} [predicate{}("CutpointsCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisCutpointsCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisCutpointsCellOpt{}(SortK{}) : SortBool{} [predicate{}("CutpointsCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisCutpointsCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisData{}(SortK{}) : SortBool{} [predicate{}("Data"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisData%r %c(%r %1 %c)%r"), function{}()] - symbol LblisDataList{}(SortK{}) : SortBool{} [predicate{}("DataList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisDataList%r %c(%r %1 %c)%r"), function{}()] - symbol LblisDataOrSeq{}(SortK{}) : SortBool{} [predicate{}("DataOrSeq"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisDataOrSeq%r %c(%r %1 %c)%r"), function{}()] - symbol LblisEmptyBlock{}(SortK{}) : SortBool{} [predicate{}("EmptyBlock"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisEmptyBlock%r %c(%r %1 %c)%r"), function{}()] - symbol LblisEndianness{}(SortK{}) : SortBool{} [predicate{}("Endianness"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisEndianness%r %c(%r %1 %c)%r"), function{}()] - symbol LblisError{}(SortK{}) : SortBool{} [predicate{}("Error"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisError%r %c(%r %1 %c)%r"), function{}()] - symbol LblisExpectedCell{}(SortK{}) : SortBool{} [predicate{}("ExpectedCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisExpectedCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisExpectedCellOpt{}(SortK{}) : SortBool{} [predicate{}("ExpectedCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisExpectedCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisFailedStack{}(SortK{}) : SortBool{} [predicate{}("FailedStack"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisFailedStack%r %c(%r %1 %c)%r"), function{}()] - symbol LblisFailureType{}(SortK{}) : SortBool{} [predicate{}("FailureType"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisFailureType%r %c(%r %1 %c)%r"), function{}()] - symbol LblisFieldAnnotation{}(SortK{}) : SortBool{} [predicate{}("FieldAnnotation"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisFieldAnnotation%r %c(%r %1 %c)%r"), function{}()] - symbol LblisFloat{}(SortK{}) : SortBool{} [predicate{}("Float"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisFloat%r %c(%r %1 %c)%r"), function{}()] - symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [predicate{}("GeneratedCounterCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [predicate{}("GeneratedCounterCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [predicate{}("GeneratedTopCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedTopCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [predicate{}("GeneratedTopCellFragment"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGeneratedTopCellFragment%r %c(%r %1 %c)%r"), function{}()] - symbol LblisGroup{}(SortK{}) : SortBool{} [predicate{}("Group"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisGroups{}(SortK{}) : SortBool{} [predicate{}("Groups"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisGroups%r %c(%r %1 %c)%r"), function{}()] - symbol LblisIOError{}(SortK{}) : SortBool{} [predicate{}("IOError"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisIOError%r %c(%r %1 %c)%r"), function{}()] - symbol LblisIOFile{}(SortK{}) : SortBool{} [predicate{}("IOFile"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisIOFile%r %c(%r %1 %c)%r"), function{}()] - symbol LblisIOInt{}(SortK{}) : SortBool{} [predicate{}("IOInt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisIOInt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisIOString{}(SortK{}) : SortBool{} [predicate{}("IOString"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisIOString%r %c(%r %1 %c)%r"), function{}()] - symbol LblisId{}(SortK{}) : SortBool{} [predicate{}("Id"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisId%r %c(%r %1 %c)%r"), function{}()] - symbol LblisInputGroup{}(SortK{}) : SortBool{} [predicate{}("InputGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInputGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisInputstackCell{}(SortK{}) : SortBool{} [predicate{}("InputstackCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInputstackCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisInputstackCellOpt{}(SortK{}) : SortBool{} [predicate{}("InputstackCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInputstackCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisInstruction{}(SortK{}) : SortBool{} [predicate{}("Instruction"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInstruction%r %c(%r %1 %c)%r"), function{}()] - symbol LblisInt{}(SortK{}) : SortBool{} [predicate{}("Int"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisInvariant{}(SortK{}) : SortBool{} [predicate{}("Invariant"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInvariant%r %c(%r %1 %c)%r"), function{}()] - symbol LblisInvariantsGroup{}(SortK{}) : SortBool{} [predicate{}("InvariantsGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInvariantsGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisInvsCell{}(SortK{}) : SortBool{} [predicate{}("InvsCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInvsCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisInvsCellOpt{}(SortK{}) : SortBool{} [predicate{}("InvsCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisInvsCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisK{}(SortK{}) : SortBool{} [predicate{}("K"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisK%r %c(%r %1 %c)%r"), function{}()] - symbol LblisKCell{}(SortK{}) : SortBool{} [predicate{}("KCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisKCellOpt{}(SortK{}) : SortBool{} [predicate{}("KCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisKConfigVar{}(SortK{}) : SortBool{} [predicate{}("KConfigVar"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKConfigVar%r %c(%r %1 %c)%r"), function{}()] - symbol LblisKItem{}(SortK{}) : SortBool{} [predicate{}("KItem"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKItem%r %c(%r %1 %c)%r"), function{}()] - symbol LblisKResult{}(SortK{}) : SortBool{} [predicate{}("KResult"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKResult%r %c(%r %1 %c)%r"), function{}()] - symbol LblisKey{}(SortK{}) : SortBool{} [predicate{}("Key"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKey%r %c(%r %1 %c)%r"), function{}()] - symbol LblisKeyHash{}(SortK{}) : SortBool{} [predicate{}("KeyHash"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKeyHash%r %c(%r %1 %c)%r"), function{}()] - symbol LblisKnownaddrsCell{}(SortK{}) : SortBool{} [predicate{}("KnownaddrsCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKnownaddrsCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisKnownaddrsCellOpt{}(SortK{}) : SortBool{} [predicate{}("KnownaddrsCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisKnownaddrsCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisLambdaData{}(SortK{}) : SortBool{} [predicate{}("LambdaData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisLambdaData%r %c(%r %1 %c)%r"), function{}()] - symbol LblisList{}(SortK{}) : SortBool{} [predicate{}("List"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisList%r %c(%r %1 %c)%r"), function{}()] - symbol LblisLiteralStack{}(SortK{}) : SortBool{} [predicate{}("LiteralStack"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisLiteralStack%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMBytes{}(SortK{}) : SortBool{} [predicate{}("MBytes"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMBytes%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMBytesLiteral{}(SortK{}) : SortBool{} [predicate{}("MBytesLiteral"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMBytesLiteral%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMap{}(SortK{}) : SortBool{} [predicate{}("Map"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMap%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMapEntry{}(SortK{}) : SortBool{} [predicate{}("MapEntry"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMapEntry%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMapEntryList{}(SortK{}) : SortBool{} [predicate{}("MapEntryList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMapEntryList%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMapLiteral{}(SortK{}) : SortBool{} [predicate{}("MapLiteral"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMapLiteral%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMaybeData{}(SortK{}) : SortBool{} [predicate{}("MaybeData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMaybeData%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMaybeType{}(SortK{}) : SortBool{} [predicate{}("MaybeType"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMaybeType%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMichelsonBool{}(SortK{}) : SortBool{} [predicate{}("MichelsonBool"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMichelsonBool%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMichelsonTopCell{}(SortK{}) : SortBool{} [predicate{}("MichelsonTopCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMichelsonTopCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMichelsonTopCellFragment{}(SortK{}) : SortBool{} [predicate{}("MichelsonTopCellFragment"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMichelsonTopCellFragment%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMichelsonTopCellOpt{}(SortK{}) : SortBool{} [predicate{}("MichelsonTopCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMichelsonTopCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMutez{}(SortK{}) : SortBool{} [predicate{}("Mutez"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMutez%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMyaddrCell{}(SortK{}) : SortBool{} [predicate{}("MyaddrCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMyaddrCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMyaddrCellOpt{}(SortK{}) : SortBool{} [predicate{}("MyaddrCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMyaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMyamountCell{}(SortK{}) : SortBool{} [predicate{}("MyamountCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMyamountCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMyamountCellOpt{}(SortK{}) : SortBool{} [predicate{}("MyamountCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMyamountCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMybalanceCell{}(SortK{}) : SortBool{} [predicate{}("MybalanceCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMybalanceCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMybalanceCellOpt{}(SortK{}) : SortBool{} [predicate{}("MybalanceCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMybalanceCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMychainidCell{}(SortK{}) : SortBool{} [predicate{}("MychainidCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMychainidCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMychainidCellOpt{}(SortK{}) : SortBool{} [predicate{}("MychainidCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMychainidCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMynowCell{}(SortK{}) : SortBool{} [predicate{}("MynowCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMynowCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisMynowCellOpt{}(SortK{}) : SortBool{} [predicate{}("MynowCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisMynowCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisNonceCell{}(SortK{}) : SortBool{} [predicate{}("NonceCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisNonceCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisNonceCellOpt{}(SortK{}) : SortBool{} [predicate{}("NonceCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisNonceCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisNowGroup{}(SortK{}) : SortBool{} [predicate{}("NowGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisNowGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisOperationNonce{}(SortK{}) : SortBool{} [predicate{}("OperationNonce"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOperationNonce%r %c(%r %1 %c)%r"), function{}()] - symbol LblisOptionData{}(SortK{}) : SortBool{} [predicate{}("OptionData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOptionData%r %c(%r %1 %c)%r"), function{}()] - symbol LblisOrData{}(SortK{}) : SortBool{} [predicate{}("OrData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOrData%r %c(%r %1 %c)%r"), function{}()] - symbol LblisOtherContractsMapEntry{}(SortK{}) : SortBool{} [predicate{}("OtherContractsMapEntry"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOtherContractsMapEntry%r %c(%r %1 %c)%r"), function{}()] - symbol LblisOtherContractsMapEntryList{}(SortK{}) : SortBool{} [predicate{}("OtherContractsMapEntryList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOtherContractsMapEntryList%r %c(%r %1 %c)%r"), function{}()] - symbol LblisOutputGroup{}(SortK{}) : SortBool{} [predicate{}("OutputGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOutputGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisOutputStack{}(SortK{}) : SortBool{} [predicate{}("OutputStack"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisOutputStack%r %c(%r %1 %c)%r"), function{}()] - symbol LblisPair{}(SortK{}) : SortBool{} [predicate{}("Pair"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPair%r %c(%r %1 %c)%r"), function{}()] - symbol LblisParameterDecl{}(SortK{}) : SortBool{} [predicate{}("ParameterDecl"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParameterDecl%r %c(%r %1 %c)%r"), function{}()] - symbol LblisParameterGroup{}(SortK{}) : SortBool{} [predicate{}("ParameterGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParameterGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisParameterValueGroup{}(SortK{}) : SortBool{} [predicate{}("ParameterValueGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParameterValueGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisParamtypeCell{}(SortK{}) : SortBool{} [predicate{}("ParamtypeCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParamtypeCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisParamtypeCellOpt{}(SortK{}) : SortBool{} [predicate{}("ParamtypeCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParamtypeCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisParamvalueCell{}(SortK{}) : SortBool{} [predicate{}("ParamvalueCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParamvalueCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisParamvalueCellOpt{}(SortK{}) : SortBool{} [predicate{}("ParamvalueCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisParamvalueCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisPgm{}(SortK{}) : SortBool{} [predicate{}("Pgm"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPgm%r %c(%r %1 %c)%r"), function{}()] - symbol LblisPostCell{}(SortK{}) : SortBool{} [predicate{}("PostCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPostCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisPostCellOpt{}(SortK{}) : SortBool{} [predicate{}("PostCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPostCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisPostconditionGroup{}(SortK{}) : SortBool{} [predicate{}("PostconditionGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPostconditionGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisPreCell{}(SortK{}) : SortBool{} [predicate{}("PreCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPreCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisPreCellOpt{}(SortK{}) : SortBool{} [predicate{}("PreCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPreCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisPreData{}(SortK{}) : SortBool{} [predicate{}("PreData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPreData%r %c(%r %1 %c)%r"), function{}()] - symbol LblisPreType{}(SortK{}) : SortBool{} [predicate{}("PreType"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPreType%r %c(%r %1 %c)%r"), function{}()] - symbol LblisPreconditionGroup{}(SortK{}) : SortBool{} [predicate{}("PreconditionGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisPreconditionGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisReturncodeCell{}(SortK{}) : SortBool{} [predicate{}("ReturncodeCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisReturncodeCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisReturncodeCellOpt{}(SortK{}) : SortBool{} [predicate{}("ReturncodeCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisReturncodeCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisScriptCell{}(SortK{}) : SortBool{} [predicate{}("ScriptCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisScriptCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisScriptCellOpt{}(SortK{}) : SortBool{} [predicate{}("ScriptCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisScriptCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSelfGroup{}(SortK{}) : SortBool{} [predicate{}("SelfGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSelfGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSenderGroup{}(SortK{}) : SortBool{} [predicate{}("SenderGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSenderGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSenderaddrCell{}(SortK{}) : SortBool{} [predicate{}("SenderaddrCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSenderaddrCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSenderaddrCellOpt{}(SortK{}) : SortBool{} [predicate{}("SenderaddrCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSenderaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSequenceData{}(SortK{}) : SortBool{} [predicate{}("SequenceData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSequenceData%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSet{}(SortK{}) : SortBool{} [predicate{}("Set"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSet%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSignature{}(SortK{}) : SortBool{} [predicate{}("Signature"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSignature%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSignedness{}(SortK{}) : SortBool{} [predicate{}("Signedness"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSignedness%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSimpleData{}(SortK{}) : SortBool{} [predicate{}("SimpleData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSimpleData%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSimpleType{}(SortK{}) : SortBool{} [predicate{}("SimpleType"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSimpleType%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSourceGroup{}(SortK{}) : SortBool{} [predicate{}("SourceGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSourceGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSourceaddrCell{}(SortK{}) : SortBool{} [predicate{}("SourceaddrCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSourceaddrCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSourceaddrCellOpt{}(SortK{}) : SortBool{} [predicate{}("SourceaddrCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSourceaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStackCell{}(SortK{}) : SortBool{} [predicate{}("StackCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStackCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStackCellOpt{}(SortK{}) : SortBool{} [predicate{}("StackCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStackCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStackElement{}(SortK{}) : SortBool{} [predicate{}("StackElement"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStackElement%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStackElementList{}(SortK{}) : SortBool{} [predicate{}("StackElementList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStackElementList%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStacktypesCell{}(SortK{}) : SortBool{} [predicate{}("StacktypesCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStacktypesCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStacktypesCellOpt{}(SortK{}) : SortBool{} [predicate{}("StacktypesCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStacktypesCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStorageDecl{}(SortK{}) : SortBool{} [predicate{}("StorageDecl"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStorageDecl%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStorageValueGroup{}(SortK{}) : SortBool{} [predicate{}("StorageValueGroup"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStorageValueGroup%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStoragetypeCell{}(SortK{}) : SortBool{} [predicate{}("StoragetypeCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStoragetypeCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStoragetypeCellOpt{}(SortK{}) : SortBool{} [predicate{}("StoragetypeCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStoragetypeCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStoragevalueCell{}(SortK{}) : SortBool{} [predicate{}("StoragevalueCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStoragevalueCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStoragevalueCellOpt{}(SortK{}) : SortBool{} [predicate{}("StoragevalueCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStoragevalueCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisStream{}(SortK{}) : SortBool{} [predicate{}("Stream"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisStream%r %c(%r %1 %c)%r"), function{}()] - symbol LblisString{}(SortK{}) : SortBool{} [predicate{}("String"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisString%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSymbolicData{}(SortK{}) : SortBool{} [predicate{}("SymbolicData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSymbolicData%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSymbolicElement{}(SortK{}) : SortBool{} [predicate{}("SymbolicElement"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSymbolicElement%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSymbolsCell{}(SortK{}) : SortBool{} [predicate{}("SymbolsCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSymbolsCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisSymbolsCellOpt{}(SortK{}) : SortBool{} [predicate{}("SymbolsCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisSymbolsCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTimestamp{}(SortK{}) : SortBool{} [predicate{}("Timestamp"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTimestamp%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTraceCell{}(SortK{}) : SortBool{} [predicate{}("TraceCell"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTraceCell%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTraceCellOpt{}(SortK{}) : SortBool{} [predicate{}("TraceCellOpt"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTraceCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol LblisType{}(SortK{}) : SortBool{} [predicate{}("Type"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisType%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypeAnnotation{}(SortK{}) : SortBool{} [predicate{}("TypeAnnotation"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeAnnotation%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypeContext{}(SortK{}) : SortBool{} [predicate{}("TypeContext"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeContext%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypeError{}(SortK{}) : SortBool{} [predicate{}("TypeError"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeError%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypeInput{}(SortK{}) : SortBool{} [predicate{}("TypeInput"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeInput%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypeResult{}(SortK{}) : SortBool{} [predicate{}("TypeResult"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeResult%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypeSeq{}(SortK{}) : SortBool{} [predicate{}("TypeSeq"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeSeq%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypeTransition{}(SortK{}) : SortBool{} [predicate{}("TypeTransition"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypeTransition%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypedData{}(SortK{}) : SortBool{} [predicate{}("TypedData"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypedData%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypedInstruction{}(SortK{}) : SortBool{} [predicate{}("TypedInstruction"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypedInstruction%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypedInstructionList{}(SortK{}) : SortBool{} [predicate{}("TypedInstructionList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypedInstructionList%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypedInstructions{}(SortK{}) : SortBool{} [predicate{}("TypedInstructions"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypedInstructions%r %c(%r %1 %c)%r"), function{}()] - symbol LblisTypedSymbol{}(SortK{}) : SortBool{} [predicate{}("TypedSymbol"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisTypedSymbol%r %c(%r %1 %c)%r"), function{}()] - symbol LblisUnannotatedSimpleType{}(SortK{}) : SortBool{} [predicate{}("UnannotatedSimpleType"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisUnannotatedSimpleType%r %c(%r %1 %c)%r"), function{}()] - symbol LblisUnificationFailure{}(SortK{}) : SortBool{} [predicate{}("UnificationFailure"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisUnificationFailure%r %c(%r %1 %c)%r"), function{}()] - symbol LblisUnifiedList{}(SortK{}) : SortBool{} [predicate{}("UnifiedList"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisUnifiedList%r %c(%r %1 %c)%r"), function{}()] - symbol LblisUnifiedSet{}(SortK{}) : SortBool{} [predicate{}("UnifiedSet"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisUnifiedSet%r %c(%r %1 %c)%r"), function{}()] - symbol LblisValue'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data{}(SortData{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("isValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2181,21,2181,56)"), left{}(), format{}("%cisValue%r %c(%r %1 %c)%r"), function{}()] - symbol LblisVariableAnnotation{}(SortK{}) : SortBool{} [predicate{}("VariableAnnotation"), priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cisVariableAnnotation%r %c(%r %1 %c)%r"), function{}()] - symbol Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,36,168,40)"), left{}(), format{}("%ckey%r"), injective{}()] - symbol Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,36,165,45)"), left{}(), format{}("%ckey_hash%r"), injective{}()] - hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,18,342,86)"), left{}(), format{}("%ckeys%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,19,350,79)"), left{}(), format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}()] - symbol Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,19,187,51)"), left{}(), format{}("%clambda%r %1 %2 %3"), injective{}()] - hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("lengthBytes"), terminals{}("1101"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1752,18,1752,99)"), left{}(), format{}("%clengthBytes%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1355,18,1355,84)"), left{}(), format{}("%clengthString%r %c(%r %1 %c)%r"), function{}()] - symbol Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(183,19,183,44)"), left{}(), format{}("%clist%r %1 %2"), injective{}()] - symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1625,25,1625,64)"), left{}(), format{}("%cLE%r"), injective{}()] - hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(939,18,939,74)"), left{}(), format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(656,19,656,81)"), left{}(), format{}("%cmakeList%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] - symbol Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,19,188,48)"), left{}(), format{}("%cmap%r %1 %2 %3"), injective{}()] - hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), smt-hook{}("(ite (< #1 #2) #2 #1)"), right{}(), terminals{}("110101"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(920,18,920,118)"), left{}(), format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] - hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), smt-hook{}("(ite (< #1 #2) #1 #2)"), right{}(), terminals{}("110101"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(919,18,919,118)"), left{}(), format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] - symbol Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,36,163,42)"), left{}(), format{}("%cmutez%r"), injective{}()] - symbol Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(160,36,160,40)"), left{}(), format{}("%cnat%r"), injective{}()] - hooked-symbol LblnewUUID'Unds'STRING-COMMON'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1487,21,1487,67)"), left{}(), format{}("%cnewUUID%r"), function{}()] - symbol LblnoAssumeFailedCell{}() : SortAssumeFailedCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("AssumeFailedCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoAssumeFailedCell%r"), injective{}()] - symbol LblnoBigmapsCell{}() : SortBigmapsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("BigmapsCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoBigmapsCell%r"), injective{}()] - symbol LblnoCutpointsCell{}() : SortCutpointsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CutpointsCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoCutpointsCell%r"), injective{}()] - symbol LblnoExpectedCell{}() : SortExpectedCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ExpectedCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoExpectedCell%r"), injective{}()] - symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GeneratedCounterCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoGeneratedCounterCell%r"), injective{}()] - symbol LblnoInputstackCell{}() : SortInputstackCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("InputstackCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoInputstackCell%r"), injective{}()] - symbol LblnoInvsCell{}() : SortInvsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("InvsCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoInvsCell%r"), injective{}()] - symbol LblnoKCell{}() : SortKCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("KCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoKCell%r"), injective{}()] - symbol LblnoKnownaddrsCell{}() : SortKnownaddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("KnownaddrsCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoKnownaddrsCell%r"), injective{}()] - symbol LblnoMichelsonTopCell{}() : SortMichelsonTopCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MichelsonTopCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMichelsonTopCell%r"), injective{}()] - symbol LblnoMyaddrCell{}() : SortMyaddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MyaddrCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMyaddrCell%r"), injective{}()] - symbol LblnoMyamountCell{}() : SortMyamountCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MyamountCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMyamountCell%r"), injective{}()] - symbol LblnoMybalanceCell{}() : SortMybalanceCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MybalanceCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMybalanceCell%r"), injective{}()] - symbol LblnoMychainidCell{}() : SortMychainidCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MychainidCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMychainidCell%r"), injective{}()] - symbol LblnoMynowCell{}() : SortMynowCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MynowCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoMynowCell%r"), injective{}()] - symbol LblnoNonceCell{}() : SortNonceCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NonceCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoNonceCell%r"), injective{}()] - symbol LblnoParamtypeCell{}() : SortParamtypeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ParamtypeCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoParamtypeCell%r"), injective{}()] - symbol LblnoParamvalueCell{}() : SortParamvalueCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ParamvalueCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoParamvalueCell%r"), injective{}()] - symbol LblnoPostCell{}() : SortPostCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("PostCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoPostCell%r"), injective{}()] - symbol LblnoPreCell{}() : SortPreCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("PreCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoPreCell%r"), injective{}()] - symbol LblnoReturncodeCell{}() : SortReturncodeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ReturncodeCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoReturncodeCell%r"), injective{}()] - symbol LblnoScriptCell{}() : SortScriptCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ScriptCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoScriptCell%r"), injective{}()] - symbol LblnoSenderaddrCell{}() : SortSenderaddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("SenderaddrCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoSenderaddrCell%r"), injective{}()] - symbol LblnoSourceaddrCell{}() : SortSourceaddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("SourceaddrCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoSourceaddrCell%r"), injective{}()] - symbol LblnoStackCell{}() : SortStackCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("StackCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoStackCell%r"), injective{}()] - symbol LblnoStacktypesCell{}() : SortStacktypesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("StacktypesCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoStacktypesCell%r"), injective{}()] - symbol LblnoStoragetypeCell{}() : SortStoragetypeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("StoragetypeCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoStoragetypeCell%r"), injective{}()] - symbol LblnoStoragevalueCell{}() : SortStoragevalueCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("StoragevalueCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoStoragevalueCell%r"), injective{}()] - symbol LblnoSymbolsCell{}() : SortSymbolsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("SymbolsCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoSymbolsCell%r"), injective{}()] - symbol LblnoTraceCell{}() : SortTraceCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TraceCell"), priorities{}(), right{}(), terminals{}("1"), left{}(), format{}("%cnoTraceCell%r"), injective{}()] - hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'Unds'orElseBool'Unds'{}(),Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'Unds'andThenBool'Unds'{}(),Lbl'Unds'impliesBool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}(),Lbl'Unds'andBool'Unds'{}(),Lbl'Unds'xorBool'Unds'{}(),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}()), smt-hook{}("not"), boolOperation{}(), right{}(), terminals{}("10"), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(778,19,778,176)"), left{}(), format{}("%cnotBool%r %1"), function{}()] - symbol Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(SortInt{}) : SortNowGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,23,355,31)"), left{}(), format{}("%cnow%r %1"), injective{}()] - symbol Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,36,171,46)"), left{}(), format{}("%coperation%r"), injective{}()] - symbol Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,19,182,46)"), left{}(), format{}("%coption%r %1 %2"), injective{}()] - symbol Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(186,19,186,47)"), left{}(), format{}("%cor%r %1 %2 %3"), injective{}()] - hooked-symbol LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1365,18,1365,69)"), left{}(), format{}("%cordChar%r %c(%r %1 %c)%r"), function{}()] - symbol Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(SortOtherContractsMapEntryList{}) : SortContractsGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,29,362,80)"), left{}(), format{}("%cother_contracts%r %c{%r %1 %c}%r"), injective{}()] - symbol Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(SortOutputStack{}) : SortOutputGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(697,26,697,45)"), left{}(), format{}("%coutput%r %1"), injective{}()] - hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1735,20,1735,95)"), left{}(), format{}("%cpadLeftBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1734,20,1734,97)"), left{}(), format{}("%cpadRightBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - symbol Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(SortAnnotationList{}, SortType{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,19,181,49)"), left{}(), format{}("%cpair%r %1 %2 %3"), injective{}()] - symbol Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(SortType{}) : SortParameterDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,28,301,43)"), left{}(), format{}("%cparameter%r %1"), injective{}()] - symbol Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(SortData{}) : SortParameterValueGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,34,363,55)"), left{}(), format{}("%cparameter_value%r %1"), injective{}()] - symbol Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(SortBlockList{}) : SortPostconditionGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,33,749,65)"), left{}(), format{}("%cpostcondition%r %c{%r %1 %c}%r"), injective{}()] - symbol Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(SortBlockList{}) : SortPreconditionGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(748,32,748,63)"), left{}(), format{}("%cprecondition%r %c{%r %1 %c}%r"), injective{}()] - symbol Lblproject'ColnHash'tempFile'Coln'fd{}(SortIOFile{}) : SortInt{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cfd%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'ColnHash'tempFile'Coln'path{}(SortIOFile{}) : SortString{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cpath%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'ColnHash'unknownIOError'Coln'errno{}(SortIOError{}) : SortInt{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cerrno%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Aborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K'Coln'message{}(SortError{}) : SortString{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cmessage%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Aborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K'Coln'restOfContinuation{}(SortError{}) : SortK{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%crestOfContinuation%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Aborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K'Coln'restOfStack{}(SortError{}) : SortK{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%crestOfStack%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Aborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K'Coln'stackTop{}(SortError{}) : SortKItem{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cstackTop%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Address{}(SortK{}) : SortAddress{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Address%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'AmountGroup{}(SortK{}) : SortAmountGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:AmountGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Annotation{}(SortK{}) : SortAnnotation{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Annotation%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'AnnotationList{}(SortK{}) : SortAnnotationList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:AnnotationList%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'AssumeFailedCell{}(SortK{}) : SortAssumeFailedCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:AssumeFailedCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'AssumeFailedCellOpt{}(SortK{}) : SortAssumeFailedCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:AssumeFailedCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'BalanceGroup{}(SortK{}) : SortBalanceGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BalanceGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'BigMapEntry{}(SortK{}) : SortBigMapEntry{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BigMapEntry%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'BigMapEntryList{}(SortK{}) : SortBigMapEntryList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BigMapEntryList%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'BigMapGroup{}(SortK{}) : SortBigMapGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BigMapGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'BigmapsCell{}(SortK{}) : SortBigmapsCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BigmapsCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'BigmapsCellOpt{}(SortK{}) : SortBigmapsCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BigmapsCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Block{}(SortK{}) : SortBlock{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Block%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'BlockList{}(SortK{}) : SortBlockList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BlockList%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'BlockchainOperation{}(SortK{}) : SortBlockchainOperation{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BlockchainOperation%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Bool%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'BoolExp{}(SortK{}) : SortBoolExp{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:BoolExp%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Bytes%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'CUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant'Coln'id{}(SortInstruction{}) : SortInt{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cid%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'CUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant'Coln'invariant{}(SortInstruction{}) : SortInvariant{} [priorities{}(), right{}(), terminals{}("1101"), left{}(), format{}("%cinvariant%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Cell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ChainGroup{}(SortK{}) : SortChainGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ChainGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ChainId{}(SortK{}) : SortChainId{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ChainId%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'CodeDecl{}(SortK{}) : SortCodeDecl{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:CodeDecl%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'CodeGroup{}(SortK{}) : SortCodeGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:CodeGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Contract{}(SortK{}) : SortContract{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Contract%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ContractData{}(SortK{}) : SortContractData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ContractData%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ContractGroup{}(SortK{}) : SortContractGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ContractGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ContractsGroup{}(SortK{}) : SortContractsGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ContractsGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'CutpointsCell{}(SortK{}) : SortCutpointsCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:CutpointsCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'CutpointsCellOpt{}(SortK{}) : SortCutpointsCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:CutpointsCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Data{}(SortK{}) : SortData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Data%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'DataList{}(SortK{}) : SortDataList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:DataList%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'DataOrSeq{}(SortK{}) : SortDataOrSeq{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:DataOrSeq%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'EmptyBlock{}(SortK{}) : SortEmptyBlock{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:EmptyBlock%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Endianness%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Error{}(SortK{}) : SortError{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Error%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ExpectedCell{}(SortK{}) : SortExpectedCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ExpectedCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ExpectedCellOpt{}(SortK{}) : SortExpectedCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ExpectedCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'FailedStack{}(SortK{}) : SortFailedStack{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:FailedStack%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'FailureType{}(SortK{}) : SortFailureType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:FailureType%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'FieldAnnotation{}(SortK{}) : SortFieldAnnotation{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:FieldAnnotation%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Float%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedTopCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:GeneratedTopCellFragment%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Group{}(SortK{}) : SortGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Group%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Groups{}(SortK{}) : SortGroups{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Groups%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'IOError{}(SortK{}) : SortIOError{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:IOError%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'IOFile{}(SortK{}) : SortIOFile{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:IOFile%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'IOInt{}(SortK{}) : SortIOInt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:IOInt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'IOString{}(SortK{}) : SortIOString{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:IOString%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Id{}(SortK{}) : SortId{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Id%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'InputGroup{}(SortK{}) : SortInputGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InputGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'InputstackCell{}(SortK{}) : SortInputstackCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InputstackCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'InputstackCellOpt{}(SortK{}) : SortInputstackCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InputstackCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Instruction{}(SortK{}) : SortInstruction{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Instruction%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Int%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Invariant{}(SortK{}) : SortInvariant{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Invariant%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'InvariantsGroup{}(SortK{}) : SortInvariantsGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InvariantsGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'InvsCell{}(SortK{}) : SortInvsCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InvsCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'InvsCellOpt{}(SortK{}) : SortInvsCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:InvsCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:K%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KItem%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'KResult{}(SortK{}) : SortKResult{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KResult%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Key{}(SortK{}) : SortKey{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Key%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'KeyHash{}(SortK{}) : SortKeyHash{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KeyHash%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'KnownaddrsCell{}(SortK{}) : SortKnownaddrsCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KnownaddrsCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'KnownaddrsCellOpt{}(SortK{}) : SortKnownaddrsCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:KnownaddrsCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'LambdaData{}(SortK{}) : SortLambdaData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:LambdaData%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:List%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'LiteralStack{}(SortK{}) : SortLiteralStack{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:LiteralStack%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MBytes{}(SortK{}) : SortMBytes{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MBytes%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MBytesLiteral{}(SortK{}) : SortMBytesLiteral{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MBytesLiteral%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Map%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MapEntry{}(SortK{}) : SortMapEntry{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MapEntry%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MapEntryList{}(SortK{}) : SortMapEntryList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MapEntryList%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MapLiteral{}(SortK{}) : SortMapLiteral{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MapLiteral%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MaybeData{}(SortK{}) : SortMaybeData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MaybeData%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MaybeType{}(SortK{}) : SortMaybeType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MaybeType%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MichelsonBool{}(SortK{}) : SortMichelsonBool{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MichelsonBool%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MichelsonTopCell{}(SortK{}) : SortMichelsonTopCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MichelsonTopCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MichelsonTopCellFragment{}(SortK{}) : SortMichelsonTopCellFragment{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MichelsonTopCellFragment%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MichelsonTopCellOpt{}(SortK{}) : SortMichelsonTopCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MichelsonTopCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Mutez{}(SortK{}) : SortMutez{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Mutez%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MyaddrCell{}(SortK{}) : SortMyaddrCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MyaddrCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MyaddrCellOpt{}(SortK{}) : SortMyaddrCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MyaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MyamountCell{}(SortK{}) : SortMyamountCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MyamountCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MyamountCellOpt{}(SortK{}) : SortMyamountCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MyamountCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MybalanceCell{}(SortK{}) : SortMybalanceCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MybalanceCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MybalanceCellOpt{}(SortK{}) : SortMybalanceCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MybalanceCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MychainidCell{}(SortK{}) : SortMychainidCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MychainidCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MychainidCellOpt{}(SortK{}) : SortMychainidCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MychainidCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MynowCell{}(SortK{}) : SortMynowCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MynowCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'MynowCellOpt{}(SortK{}) : SortMynowCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:MynowCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'NonceCell{}(SortK{}) : SortNonceCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:NonceCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'NonceCellOpt{}(SortK{}) : SortNonceCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:NonceCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'NowGroup{}(SortK{}) : SortNowGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:NowGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'OperationNonce{}(SortK{}) : SortOperationNonce{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OperationNonce%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'OptionData{}(SortK{}) : SortOptionData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OptionData%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'OrData{}(SortK{}) : SortOrData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OrData%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'OtherContractsMapEntry{}(SortK{}) : SortOtherContractsMapEntry{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OtherContractsMapEntry%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'OtherContractsMapEntryList{}(SortK{}) : SortOtherContractsMapEntryList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OtherContractsMapEntryList%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'OutputGroup{}(SortK{}) : SortOutputGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OutputGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'OutputStack{}(SortK{}) : SortOutputStack{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:OutputStack%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Pair{}(SortK{}) : SortPair{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Pair%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ParameterDecl{}(SortK{}) : SortParameterDecl{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParameterDecl%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ParameterGroup{}(SortK{}) : SortParameterGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParameterGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ParameterValueGroup{}(SortK{}) : SortParameterValueGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParameterValueGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ParamtypeCell{}(SortK{}) : SortParamtypeCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParamtypeCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ParamtypeCellOpt{}(SortK{}) : SortParamtypeCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParamtypeCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ParamvalueCell{}(SortK{}) : SortParamvalueCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParamvalueCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ParamvalueCellOpt{}(SortK{}) : SortParamvalueCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ParamvalueCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Pgm{}(SortK{}) : SortPgm{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Pgm%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'PostCell{}(SortK{}) : SortPostCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PostCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'PostCellOpt{}(SortK{}) : SortPostCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PostCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'PostconditionGroup{}(SortK{}) : SortPostconditionGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PostconditionGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'PreCell{}(SortK{}) : SortPreCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PreCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'PreCellOpt{}(SortK{}) : SortPreCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PreCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'PreData{}(SortK{}) : SortPreData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PreData%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'PreType{}(SortK{}) : SortPreType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PreType%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'PreconditionGroup{}(SortK{}) : SortPreconditionGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:PreconditionGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ReturncodeCell{}(SortK{}) : SortReturncodeCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ReturncodeCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ReturncodeCellOpt{}(SortK{}) : SortReturncodeCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ReturncodeCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ScriptCell{}(SortK{}) : SortScriptCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ScriptCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'ScriptCellOpt{}(SortK{}) : SortScriptCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:ScriptCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SelfGroup{}(SortK{}) : SortSelfGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SelfGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SenderGroup{}(SortK{}) : SortSenderGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SenderGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SenderaddrCell{}(SortK{}) : SortSenderaddrCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SenderaddrCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SenderaddrCellOpt{}(SortK{}) : SortSenderaddrCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SenderaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SequenceData{}(SortK{}) : SortSequenceData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SequenceData%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Set%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Signature{}(SortK{}) : SortSignature{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Signature%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Signedness%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SimpleData{}(SortK{}) : SortSimpleData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SimpleData%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SimpleType{}(SortK{}) : SortSimpleType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SimpleType%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SourceGroup{}(SortK{}) : SortSourceGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SourceGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SourceaddrCell{}(SortK{}) : SortSourceaddrCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SourceaddrCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SourceaddrCellOpt{}(SortK{}) : SortSourceaddrCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SourceaddrCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StackCell{}(SortK{}) : SortStackCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StackCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StackCellOpt{}(SortK{}) : SortStackCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StackCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StackElement{}(SortK{}) : SortStackElement{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StackElement%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StackElementList{}(SortK{}) : SortStackElementList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StackElementList%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StacktypesCell{}(SortK{}) : SortStacktypesCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StacktypesCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StacktypesCellOpt{}(SortK{}) : SortStacktypesCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StacktypesCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StorageDecl{}(SortK{}) : SortStorageDecl{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StorageDecl%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StorageValueGroup{}(SortK{}) : SortStorageValueGroup{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StorageValueGroup%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StoragetypeCell{}(SortK{}) : SortStoragetypeCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StoragetypeCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StoragetypeCellOpt{}(SortK{}) : SortStoragetypeCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StoragetypeCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StoragevalueCell{}(SortK{}) : SortStoragevalueCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StoragevalueCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'StoragevalueCellOpt{}(SortK{}) : SortStoragevalueCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:StoragevalueCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Stream{}(SortK{}) : SortStream{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Stream%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:String%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SymbolicData{}(SortK{}) : SortSymbolicData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SymbolicData%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SymbolicElement{}(SortK{}) : SortSymbolicElement{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SymbolicElement%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SymbolsCell{}(SortK{}) : SortSymbolsCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SymbolsCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'SymbolsCellOpt{}(SortK{}) : SortSymbolsCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:SymbolsCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Timestamp{}(SortK{}) : SortTimestamp{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Timestamp%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TraceCell{}(SortK{}) : SortTraceCell{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TraceCell%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TraceCellOpt{}(SortK{}) : SortTraceCellOpt{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TraceCellOpt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:Type%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypeAnnotation{}(SortK{}) : SortTypeAnnotation{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeAnnotation%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypeContext{}(SortK{}) : SortTypeContext{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeContext%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypeError{}(SortK{}) : SortTypeError{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeError%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypeInput{}(SortK{}) : SortTypeInput{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeInput%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypeResult{}(SortK{}) : SortTypeResult{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeResult%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypeSeq{}(SortK{}) : SortTypeSeq{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeSeq%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypeTransition{}(SortK{}) : SortTypeTransition{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypeTransition%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypedData{}(SortK{}) : SortTypedData{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypedData%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypedInstruction{}(SortK{}) : SortTypedInstruction{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypedInstruction%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypedInstructionList{}(SortK{}) : SortTypedInstructionList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypedInstructionList%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypedInstructions{}(SortK{}) : SortTypedInstructions{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypedInstructions%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'TypedSymbol{}(SortK{}) : SortTypedSymbol{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:TypedSymbol%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'UnannotatedSimpleType{}(SortK{}) : SortUnannotatedSimpleType{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:UnannotatedSimpleType%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'UnificationFailure{}(SortK{}) : SortUnificationFailure{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:UnificationFailure%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'UnifiedList{}(SortK{}) : SortUnifiedList{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:UnifiedList%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'UnifiedSet{}(SortK{}) : SortUnifiedSet{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:UnifiedSet%r %c(%r %1 %c)%r"), function{}()] - symbol Lblproject'Coln'VariableAnnotation{}(SortK{}) : SortVariableAnnotation{} [priorities{}(), right{}(), terminals{}("1101"), projection{}(), left{}(), format{}("%cproject:VariableAnnotation%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,18,1082,56)"), left{}(), format{}("%crandInt%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,18,334,91)"), left{}(), format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] - hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101010101"), hook{}("STRING.replace"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1455,21,1455,145)"), left{}(), format{}("%creplace%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), function{}()] - hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1454,21,1454,153)"), left{}(), format{}("%creplaceAll%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1721,20,1721,104)"), left{}(), format{}("%creplaceAtBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1456,21,1456,155)"), left{}(), format{}("%creplaceFirst%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1744,20,1744,82)"), left{}(), format{}("%creverseBytes%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1396,18,1396,116)"), left{}(), format{}("%crfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1385,18,1385,111)"), left{}(), format{}("%crfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - symbol Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(SortString{}) : SortSelfGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,24,359,36)"), left{}(), format{}("%cself%r %1"), injective{}()] - symbol Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(SortString{}) : SortSenderGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,26,356,40)"), left{}(), format{}("%csender%r %1"), injective{}()] - symbol Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(SortAnnotationList{}, SortType{}) : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("100"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,19,184,43)"), left{}(), format{}("%cset%r %1 %2"), injective{}()] - hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(954,18,954,112)"), left{}(), format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - symbol Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,36,170,46)"), left{}(), format{}("%csignature%r"), injective{}()] - symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1635,25,1635,62)"), left{}(), format{}("%cSigned%r"), injective{}()] - hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_len"), terminals{}("1101"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(702,18,702,121)"), left{}(), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,18,374,103)"), left{}(), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,18,564,80)"), left{}(), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] - symbol Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(SortString{}) : SortSourceGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,26,357,40)"), left{}(), format{}("%csource%r %1"), injective{}()] - hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1083,16,1083,56)"), left{}(), format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}()] - symbol Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(SortType{}) : SortStorageDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(300,26,300,39)"), left{}(), format{}("%cstorage%r %1"), injective{}()] - symbol Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(SortData{}) : SortStorageValueGroup{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,32,364,51)"), left{}(), format{}("%cstorage_value%r %1"), injective{}()] - symbol Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(161,36,161,43)"), left{}(), format{}("%cstring%r"), injective{}()] - hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1709,20,1709,100)"), left{}(), format{}("%csubstrBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1375,21,1375,121)"), left{}(), format{}("%csubstrString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - symbol Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,36,166,46)"), left{}(), format{}("%ctimestamp%r"), injective{}()] - symbol Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}() : SortUnannotatedSimpleType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,36,169,41)"), left{}(), format{}("%cunit%r"), injective{}()] - symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(), right{}(), terminals{}("1"), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1636,25,1636,66)"), left{}(), format{}("%cUnsigned%r"), injective{}()] - hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(666,19,666,96)"), left{}(), format{}("%cupdateList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] - hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,18,325,91)"), left{}(), format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] - hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(366,19,366,76)"), left{}(), format{}("%cvalues%r %c(%r %1 %c)%r"), function{}()] - symbol Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(SortDataList{}) : SortBlock{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,20,113,35)"), left{}(), format{}("%c{%r %1 %c}%r"), injective{}()] - symbol Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(SortMapEntryList{}) : SortMapLiteral{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,25,109,44)"), left{}(), format{}("%c{%r %1 %c}%r"), injective{}()] - symbol Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(SortStackElementList{}) : SortLiteralStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(652,27,652,50)"), left{}(), format{}("%c{%r %1 %c}%r"), injective{}()] - symbol Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}() : SortEmptyBlock{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/syntax.md)"), priorities{}(), right{}(), terminals{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,25,111,31)"), left{}(), format{}("%c{%r %c}%r"), injective{}()] - hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsXor-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smtlib{}("notInt"), terminals{}("10"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(887,18,887,172)"), left{}(), format{}("%c~Int%r %1"), function{}()] - -// generated axioms - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortUnifiedSet{}, SortKItem{}} (From:SortUnifiedSet{}))) [subsort{SortUnifiedSet{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSymbolicData{}, SortKItem{}} (From:SortSymbolicData{}))) [subsort{SortSymbolicData{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIOString{}, SortKItem{}} (From:SortIOString{}))) [subsort{SortIOString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCutpointsCell{}, SortCell{}} (From:SortCutpointsCell{}))) [subsort{SortCutpointsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedInstructions{}, SortKItem{}} (From:SortTypedInstructions{}))) [subsort{SortTypedInstructions{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortInvariantsGroup{}, SortGroup{}} (From:SortInvariantsGroup{}))) [subsort{SortInvariantsGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortError{}, SortKItem{}} (From:SortError{}))) [subsort{SortError{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeTransition{}, SortKItem{}} (From:SortTypeTransition{}))) [subsort{SortTypeTransition{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStacktypesCellOpt{}, SortKItem{}} (From:SortStacktypesCellOpt{}))) [subsort{SortStacktypesCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGroup{}, SortKItem{}} (From:SortGroup{}))) [subsort{SortGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortContractData{}, SortSimpleData{}} (From:SortContractData{}))) [subsort{SortContractData{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortAddress{}, SortSimpleData{}} (From:SortAddress{}))) [subsort{SortAddress{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroups{}, \equals{SortGroups{}, R} (Val:SortGroups{}, inj{SortGroup{}, SortGroups{}} (From:SortGroup{}))) [subsort{SortGroup{}, SortGroups{}}()] // subsort - axiom{R} \exists{R} (Val:SortUnifiedSet{}, \equals{SortUnifiedSet{}, R} (Val:SortUnifiedSet{}, inj{SortSet{}, SortUnifiedSet{}} (From:SortSet{}))) [subsort{SortSet{}, SortUnifiedSet{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSourceGroup{}, SortKItem{}} (From:SortSourceGroup{}))) [subsort{SortSourceGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMichelsonTopCellFragment{}, SortKItem{}} (From:SortMichelsonTopCellFragment{}))) [subsort{SortMichelsonTopCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockList{}, SortKItem{}} (From:SortBlockList{}))) [subsort{SortBlockList{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStackElementList{}, SortKItem{}} (From:SortStackElementList{}))) [subsort{SortStackElementList{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMyamountCellOpt{}, SortKItem{}} (From:SortMyamountCellOpt{}))) [subsort{SortMyamountCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParameterValueGroup{}, SortKItem{}} (From:SortParameterValueGroup{}))) [subsort{SortParameterValueGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSimpleType{}, SortKItem{}} (From:SortSimpleType{}))) [subsort{SortSimpleType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStoragetypeCellOpt{}, \equals{SortStoragetypeCellOpt{}, R} (Val:SortStoragetypeCellOpt{}, inj{SortStoragetypeCell{}, SortStoragetypeCellOpt{}} (From:SortStoragetypeCell{}))) [subsort{SortStoragetypeCell{}, SortStoragetypeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParamvalueCellOpt{}, SortKItem{}} (From:SortParamvalueCellOpt{}))) [subsort{SortParamvalueCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeContext{}, SortKItem{}} (From:SortTypeContext{}))) [subsort{SortTypeContext{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMBytesLiteral{}, SortKItem{}} (From:SortMBytesLiteral{}))) [subsort{SortMBytesLiteral{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDataOrSeq{}, \equals{SortDataOrSeq{}, R} (Val:SortDataOrSeq{}, inj{SortData{}, SortDataOrSeq{}} (From:SortData{}))) [subsort{SortData{}, SortDataOrSeq{}}()] // subsort - axiom{R} \exists{R} (Val:SortMyamountCellOpt{}, \equals{SortMyamountCellOpt{}, R} (Val:SortMyamountCellOpt{}, inj{SortMyamountCell{}, SortMyamountCellOpt{}} (From:SortMyamountCell{}))) [subsort{SortMyamountCell{}, SortMyamountCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortStoragetypeCell{}, SortCell{}} (From:SortStoragetypeCell{}))) [subsort{SortStoragetypeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortBigMapGroup{}, SortGroup{}} (From:SortBigMapGroup{}))) [subsort{SortBigMapGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortOutputGroup{}, SortGroup{}} (From:SortOutputGroup{}))) [subsort{SortOutputGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFailedStack{}, SortKItem{}} (From:SortFailedStack{}))) [subsort{SortFailedStack{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortReturncodeCellOpt{}, \equals{SortReturncodeCellOpt{}, R} (Val:SortReturncodeCellOpt{}, inj{SortReturncodeCell{}, SortReturncodeCellOpt{}} (From:SortReturncodeCell{}))) [subsort{SortReturncodeCell{}, SortReturncodeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMaybeData{}, SortKItem{}} (From:SortMaybeData{}))) [subsort{SortMaybeData{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMyamountCell{}, SortCell{}} (From:SortMyamountCell{}))) [subsort{SortMyamountCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKnownaddrsCellOpt{}, \equals{SortKnownaddrsCellOpt{}, R} (Val:SortKnownaddrsCellOpt{}, inj{SortKnownaddrsCell{}, SortKnownaddrsCellOpt{}} (From:SortKnownaddrsCell{}))) [subsort{SortKnownaddrsCell{}, SortKnownaddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortAssumeFailedCell{}, SortCell{}} (From:SortAssumeFailedCell{}))) [subsort{SortAssumeFailedCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortSimpleType{}, SortType{}} (From:SortSimpleType{}))) [subsort{SortSimpleType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortUnannotatedSimpleType{}, SortKItem{}} (From:SortUnannotatedSimpleType{}))) [subsort{SortUnannotatedSimpleType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVariableAnnotation{}, SortKItem{}} (From:SortVariableAnnotation{}))) [subsort{SortVariableAnnotation{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKCellOpt{}, SortKItem{}} (From:SortKCellOpt{}))) [subsort{SortKCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedInstruction{}, SortKItem{}} (From:SortTypedInstruction{}))) [subsort{SortTypedInstruction{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortParameterDecl{}, SortGroup{}} (From:SortParameterDecl{}))) [subsort{SortParameterDecl{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortBigmapsCell{}, SortCell{}} (From:SortBigmapsCell{}))) [subsort{SortBigmapsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortMap{}, SortData{}} (From:SortMap{}))) [subsort{SortMap{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNonceCell{}, SortCell{}} (From:SortNonceCell{}))) [subsort{SortNonceCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLambdaData{}, SortKItem{}} (From:SortLambdaData{}))) [subsort{SortLambdaData{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKResult{}, SortKItem{}} (From:SortKResult{}))) [subsort{SortKResult{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSequenceData{}, \equals{SortSequenceData{}, R} (Val:SortSequenceData{}, inj{SortMapLiteral{}, SortSequenceData{}} (From:SortMapLiteral{}))) [subsort{SortMapLiteral{}, SortSequenceData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKResult{}, \equals{SortKResult{}, R} (Val:SortKResult{}, inj{SortSimpleData{}, SortKResult{}} (From:SortSimpleData{}))) [subsort{SortSimpleData{}, SortKResult{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPostCell{}, SortKItem{}} (From:SortPostCell{}))) [subsort{SortPostCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOutputGroup{}, SortKItem{}} (From:SortOutputGroup{}))) [subsort{SortOutputGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTraceCell{}, SortKItem{}} (From:SortTraceCell{}))) [subsort{SortTraceCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortString{}, SortSimpleData{}} (From:SortString{}))) [subsort{SortString{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOrData{}, SortKItem{}} (From:SortOrData{}))) [subsort{SortOrData{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAnnotation{}, \equals{SortAnnotation{}, R} (Val:SortAnnotation{}, inj{SortVariableAnnotation{}, SortAnnotation{}} (From:SortVariableAnnotation{}))) [subsort{SortVariableAnnotation{}, SortAnnotation{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKCell{}, SortKItem{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMynowCellOpt{}, \equals{SortMynowCellOpt{}, R} (Val:SortMynowCellOpt{}, inj{SortMynowCell{}, SortMynowCellOpt{}} (From:SortMynowCell{}))) [subsort{SortMynowCell{}, SortMynowCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortMyaddrCellOpt{}, \equals{SortMyaddrCellOpt{}, R} (Val:SortMyaddrCellOpt{}, inj{SortMyaddrCell{}, SortMyaddrCellOpt{}} (From:SortMyaddrCell{}))) [subsort{SortMyaddrCell{}, SortMyaddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortStoragevalueCellOpt{}, \equals{SortStoragevalueCellOpt{}, R} (Val:SortStoragevalueCellOpt{}, inj{SortStoragevalueCell{}, SortStoragevalueCellOpt{}} (From:SortStoragevalueCell{}))) [subsort{SortStoragevalueCell{}, SortStoragevalueCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortCodeGroup{}, SortGroup{}} (From:SortCodeGroup{}))) [subsort{SortCodeGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortOptionData{}, SortData{}} (From:SortOptionData{}))) [subsort{SortOptionData{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSourceaddrCell{}, SortKItem{}} (From:SortSourceaddrCell{}))) [subsort{SortSourceaddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeError{}, SortKItem{}} (From:SortTypeError{}))) [subsort{SortTypeError{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortContract{}, SortKItem{}} (From:SortContract{}))) [subsort{SortContract{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortBlock{}, \equals{SortBlock{}, R} (Val:SortBlock{}, inj{SortEmptyBlock{}, SortBlock{}} (From:SortEmptyBlock{}))) [subsort{SortEmptyBlock{}, SortBlock{}}()] // subsort - axiom{R} \exists{R} (Val:SortMaybeType{}, \equals{SortMaybeType{}, R} (Val:SortMaybeType{}, inj{SortType{}, SortMaybeType{}} (From:SortType{}))) [subsort{SortType{}, SortMaybeType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeAnnotation{}, SortKItem{}} (From:SortTypeAnnotation{}))) [subsort{SortTypeAnnotation{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortNowGroup{}, SortGroup{}} (From:SortNowGroup{}))) [subsort{SortNowGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSourceaddrCellOpt{}, SortKItem{}} (From:SortSourceaddrCellOpt{}))) [subsort{SortSourceaddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDataList{}, \equals{SortDataList{}, R} (Val:SortDataList{}, inj{SortData{}, SortDataList{}} (From:SortData{}))) [subsort{SortData{}, SortDataList{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstruction{}, SortKItem{}} (From:SortInstruction{}))) [subsort{SortInstruction{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortPair{}, SortData{}} (From:SortPair{}))) [subsort{SortPair{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExpectedCell{}, SortKItem{}} (From:SortExpectedCell{}))) [subsort{SortExpectedCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMichelsonTopCell{}, SortCell{}} (From:SortMichelsonTopCell{}))) [subsort{SortMichelsonTopCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCutpointsCellOpt{}, SortKItem{}} (From:SortCutpointsCellOpt{}))) [subsort{SortCutpointsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSenderaddrCell{}, SortKItem{}} (From:SortSenderaddrCell{}))) [subsort{SortSenderaddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKnownaddrsCell{}, SortCell{}} (From:SortKnownaddrsCell{}))) [subsort{SortKnownaddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBigmapsCell{}, SortKItem{}} (From:SortBigmapsCell{}))) [subsort{SortBigmapsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIOInt{}, \equals{SortIOInt{}, R} (Val:SortIOInt{}, inj{SortIOError{}, SortIOInt{}} (From:SortIOError{}))) [subsort{SortIOError{}, SortIOInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, inj{SortKCell{}, SortKCellOpt{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortKCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortPreCell{}, SortCell{}} (From:SortPreCell{}))) [subsort{SortPreCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMybalanceCellOpt{}, SortKItem{}} (From:SortMybalanceCellOpt{}))) [subsort{SortMybalanceCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortChainGroup{}, SortGroup{}} (From:SortChainGroup{}))) [subsort{SortChainGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeContext{}, \equals{SortTypeContext{}, R} (Val:SortTypeContext{}, inj{SortType{}, SortTypeContext{}} (From:SortType{}))) [subsort{SortType{}, SortTypeContext{}}()] // subsort - axiom{R} \exists{R} (Val:SortInputstackCellOpt{}, \equals{SortInputstackCellOpt{}, R} (Val:SortInputstackCellOpt{}, inj{SortInputstackCell{}, SortInputstackCellOpt{}} (From:SortInputstackCell{}))) [subsort{SortInputstackCell{}, SortInputstackCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBigmapsCellOpt{}, SortKItem{}} (From:SortBigmapsCellOpt{}))) [subsort{SortBigmapsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortSet{}, SortSimpleData{}} (From:SortSet{}))) [subsort{SortSet{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortMutez{}, \equals{SortMutez{}, R} (Val:SortMutez{}, inj{SortInt{}, SortMutez{}} (From:SortInt{}))) [subsort{SortInt{}, SortMutez{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortMap{}, SortSimpleData{}} (From:SortMap{}))) [subsort{SortMap{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSet{}, SortKItem{}} (From:SortSet{}))) [subsort{SortSet{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataList{}, SortKItem{}} (From:SortDataList{}))) [subsort{SortDataList{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNonceCellOpt{}, SortKItem{}} (From:SortNonceCellOpt{}))) [subsort{SortNonceCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStorageDecl{}, SortKItem{}} (From:SortStorageDecl{}))) [subsort{SortStorageDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCodeDecl{}, SortKItem{}} (From:SortCodeDecl{}))) [subsort{SortCodeDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIOError{}, SortKItem{}} (From:SortIOError{}))) [subsort{SortIOError{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortChainId{}, SortSimpleData{}} (From:SortChainId{}))) [subsort{SortChainId{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortDataOrSeq{}, \equals{SortDataOrSeq{}, R} (Val:SortDataOrSeq{}, inj{SortMapEntryList{}, SortDataOrSeq{}} (From:SortMapEntryList{}))) [subsort{SortMapEntryList{}, SortDataOrSeq{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlock{}, SortKItem{}} (From:SortBlock{}))) [subsort{SortBlock{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortMutez{}, SortSimpleData{}} (From:SortMutez{}))) [subsort{SortMutez{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortOutputStack{}, \equals{SortOutputStack{}, R} (Val:SortOutputStack{}, inj{SortFailedStack{}, SortOutputStack{}} (From:SortFailedStack{}))) [subsort{SortFailedStack{}, SortOutputStack{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoragevalueCellOpt{}, SortKItem{}} (From:SortStoragevalueCellOpt{}))) [subsort{SortStoragevalueCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortContractData{}, SortKItem{}} (From:SortContractData{}))) [subsort{SortContractData{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortStorageDecl{}, SortGroup{}} (From:SortStorageDecl{}))) [subsort{SortStorageDecl{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMychainidCellOpt{}, SortKItem{}} (From:SortMychainidCellOpt{}))) [subsort{SortMychainidCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedData{}, SortKItem{}} (From:SortTypedData{}))) [subsort{SortTypedData{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreType{}, SortKItem{}} (From:SortPreType{}))) [subsort{SortPreType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortParamvalueCellOpt{}, \equals{SortParamvalueCellOpt{}, R} (Val:SortParamvalueCellOpt{}, inj{SortParamvalueCell{}, SortParamvalueCellOpt{}} (From:SortParamvalueCell{}))) [subsort{SortParamvalueCell{}, SortParamvalueCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortBigmapsCellOpt{}, \equals{SortBigmapsCellOpt{}, R} (Val:SortBigmapsCellOpt{}, inj{SortBigmapsCell{}, SortBigmapsCellOpt{}} (From:SortBigmapsCell{}))) [subsort{SortBigmapsCell{}, SortBigmapsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreCell{}, SortKItem{}} (From:SortPreCell{}))) [subsort{SortPreCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParameterGroup{}, SortKItem{}} (From:SortParameterGroup{}))) [subsort{SortParameterGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLiteralStack{}, SortKItem{}} (From:SortLiteralStack{}))) [subsort{SortLiteralStack{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIOInt{}, \equals{SortIOInt{}, R} (Val:SortIOInt{}, inj{SortInt{}, SortIOInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortIOInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyBlock{}, SortKItem{}} (From:SortEmptyBlock{}))) [subsort{SortEmptyBlock{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortKey{}, SortSimpleData{}} (From:SortKey{}))) [subsort{SortKey{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInputstackCellOpt{}, SortKItem{}} (From:SortInputstackCellOpt{}))) [subsort{SortInputstackCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortPreData{}, \equals{SortPreData{}, R} (Val:SortPreData{}, inj{SortData{}, SortPreData{}} (From:SortData{}))) [subsort{SortData{}, SortPreData{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortInstruction{}, SortData{}} (From:SortInstruction{}))) [subsort{SortInstruction{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortMaybeData{}, \equals{SortMaybeData{}, R} (Val:SortMaybeData{}, inj{SortTypedData{}, SortMaybeData{}} (From:SortTypedData{}))) [subsort{SortTypedData{}, SortMaybeData{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExpectedCell{}, SortCell{}} (From:SortExpectedCell{}))) [subsort{SortExpectedCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortParameterGroup{}, \equals{SortParameterGroup{}, R} (Val:SortParameterGroup{}, inj{SortParameterDecl{}, SortParameterGroup{}} (From:SortParameterDecl{}))) [subsort{SortParameterDecl{}, SortParameterGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInvariant{}, SortKItem{}} (From:SortInvariant{}))) [subsort{SortInvariant{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParamvalueCell{}, SortKItem{}} (From:SortParamvalueCell{}))) [subsort{SortParamvalueCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSourceaddrCellOpt{}, \equals{SortSourceaddrCellOpt{}, R} (Val:SortSourceaddrCellOpt{}, inj{SortSourceaddrCell{}, SortSourceaddrCellOpt{}} (From:SortSourceaddrCell{}))) [subsort{SortSourceaddrCell{}, SortSourceaddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeResult{}, \equals{SortTypeResult{}, R} (Val:SortTypeResult{}, inj{SortTypeTransition{}, SortTypeResult{}} (From:SortTypeTransition{}))) [subsort{SortTypeTransition{}, SortTypeResult{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBigMapEntryList{}, SortKItem{}} (From:SortBigMapEntryList{}))) [subsort{SortBigMapEntryList{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMyaddrCellOpt{}, SortKItem{}} (From:SortMyaddrCellOpt{}))) [subsort{SortMyaddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortScriptCellOpt{}, SortKItem{}} (From:SortScriptCellOpt{}))) [subsort{SortScriptCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortUnifiedSet{}, \equals{SortUnifiedSet{}, R} (Val:SortUnifiedSet{}, inj{SortUnificationFailure{}, SortUnifiedSet{}} (From:SortUnificationFailure{}))) [subsort{SortUnificationFailure{}, SortUnifiedSet{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAssumeFailedCell{}, SortKItem{}} (From:SortAssumeFailedCell{}))) [subsort{SortAssumeFailedCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortPreCellOpt{}, \equals{SortPreCellOpt{}, R} (Val:SortPreCellOpt{}, inj{SortPreCell{}, SortPreCellOpt{}} (From:SortPreCell{}))) [subsort{SortPreCell{}, SortPreCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBoolExp{}, SortKItem{}} (From:SortBoolExp{}))) [subsort{SortBoolExp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMapEntry{}, SortKItem{}} (From:SortMapEntry{}))) [subsort{SortMapEntry{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStacktypesCell{}, SortKItem{}} (From:SortStacktypesCell{}))) [subsort{SortStacktypesCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortReturncodeCell{}, SortKItem{}} (From:SortReturncodeCell{}))) [subsort{SortReturncodeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortKeyHash{}, SortSimpleData{}} (From:SortKeyHash{}))) [subsort{SortKeyHash{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSymbolicElement{}, SortKItem{}} (From:SortSymbolicElement{}))) [subsort{SortSymbolicElement{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGroups{}, SortKItem{}} (From:SortGroups{}))) [subsort{SortGroups{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortContractGroup{}, SortKItem{}} (From:SortContractGroup{}))) [subsort{SortContractGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKey{}, SortKItem{}} (From:SortKey{}))) [subsort{SortKey{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAnnotation{}, SortKItem{}} (From:SortAnnotation{}))) [subsort{SortAnnotation{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreCellOpt{}, SortKItem{}} (From:SortPreCellOpt{}))) [subsort{SortPreCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOtherContractsMapEntry{}, SortKItem{}} (From:SortOtherContractsMapEntry{}))) [subsort{SortOtherContractsMapEntry{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCutpointsCellOpt{}, \equals{SortCutpointsCellOpt{}, R} (Val:SortCutpointsCellOpt{}, inj{SortCutpointsCell{}, SortCutpointsCellOpt{}} (From:SortCutpointsCell{}))) [subsort{SortCutpointsCell{}, SortCutpointsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStream{}, SortKItem{}} (From:SortStream{}))) [subsort{SortStream{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortSelfGroup{}, SortGroup{}} (From:SortSelfGroup{}))) [subsort{SortSelfGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIOFile{}, SortKItem{}} (From:SortIOFile{}))) [subsort{SortIOFile{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortUnifiedList{}, SortKItem{}} (From:SortUnifiedList{}))) [subsort{SortUnifiedList{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExpectedCellOpt{}, SortKItem{}} (From:SortExpectedCellOpt{}))) [subsort{SortExpectedCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortBlockchainOperation{}, SortSimpleData{}} (From:SortBlockchainOperation{}))) [subsort{SortBlockchainOperation{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortPreType{}, \equals{SortPreType{}, R} (Val:SortPreType{}, inj{SortType{}, SortPreType{}} (From:SortType{}))) [subsort{SortType{}, SortPreType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKnownaddrsCellOpt{}, SortKItem{}} (From:SortKnownaddrsCellOpt{}))) [subsort{SortKnownaddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortUnificationFailure{}, SortKItem{}} (From:SortUnificationFailure{}))) [subsort{SortUnificationFailure{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortSignature{}, SortSimpleData{}} (From:SortSignature{}))) [subsort{SortSignature{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStackCell{}, SortKItem{}} (From:SortStackCell{}))) [subsort{SortStackCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortPostconditionGroup{}, SortGroup{}} (From:SortPostconditionGroup{}))) [subsort{SortPostconditionGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedTopCell{}, SortKItem{}} (From:SortGeneratedTopCell{}))) [subsort{SortGeneratedTopCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedSymbol{}, SortKItem{}} (From:SortTypedSymbol{}))) [subsort{SortTypedSymbol{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInvsCell{}, SortKItem{}} (From:SortInvsCell{}))) [subsort{SortInvsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortSourceGroup{}, SortGroup{}} (From:SortSourceGroup{}))) [subsort{SortSourceGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreData{}, SortKItem{}} (From:SortPreData{}))) [subsort{SortPreData{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortScriptCell{}, SortCell{}} (From:SortScriptCell{}))) [subsort{SortScriptCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortParamvalueCell{}, SortCell{}} (From:SortParamvalueCell{}))) [subsort{SortParamvalueCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortNonceCellOpt{}, \equals{SortNonceCellOpt{}, R} (Val:SortNonceCellOpt{}, inj{SortNonceCell{}, SortNonceCellOpt{}} (From:SortNonceCell{}))) [subsort{SortNonceCell{}, SortNonceCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMyaddrCell{}, SortKItem{}} (From:SortMyaddrCell{}))) [subsort{SortMyaddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataOrSeq{}, SortKItem{}} (From:SortDataOrSeq{}))) [subsort{SortDataOrSeq{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSenderGroup{}, SortKItem{}} (From:SortSenderGroup{}))) [subsort{SortSenderGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypedInstructionList{}, \equals{SortTypedInstructionList{}, R} (Val:SortTypedInstructionList{}, inj{SortTypedInstruction{}, SortTypedInstructionList{}} (From:SortTypedInstruction{}))) [subsort{SortTypedInstruction{}, SortTypedInstructionList{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParamtypeCell{}, SortKItem{}} (From:SortParamtypeCell{}))) [subsort{SortParamtypeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTimestamp{}, SortKItem{}} (From:SortTimestamp{}))) [subsort{SortTimestamp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSymbolsCell{}, SortKItem{}} (From:SortSymbolsCell{}))) [subsort{SortSymbolsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMychainidCellOpt{}, \equals{SortMychainidCellOpt{}, R} (Val:SortMychainidCellOpt{}, inj{SortMychainidCell{}, SortMychainidCellOpt{}} (From:SortMychainidCell{}))) [subsort{SortMychainidCell{}, SortMychainidCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSelfGroup{}, SortKItem{}} (From:SortSelfGroup{}))) [subsort{SortSelfGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortParameterGroup{}, SortGroup{}} (From:SortParameterGroup{}))) [subsort{SortParameterGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIOInt{}, SortKItem{}} (From:SortIOInt{}))) [subsort{SortIOInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMynowCellOpt{}, SortKItem{}} (From:SortMynowCellOpt{}))) [subsort{SortMynowCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTraceCellOpt{}, SortKItem{}} (From:SortTraceCellOpt{}))) [subsort{SortTraceCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, inj{SortTypeError{}, SortTypeInput{}} (From:SortTypeError{}))) [subsort{SortTypeError{}, SortTypeInput{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortLambdaData{}, SortSimpleData{}} (From:SortLambdaData{}))) [subsort{SortLambdaData{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortChainId{}, SortKItem{}} (From:SortChainId{}))) [subsort{SortChainId{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortInputGroup{}, SortGroup{}} (From:SortInputGroup{}))) [subsort{SortInputGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortContractsGroup{}, SortKItem{}} (From:SortContractsGroup{}))) [subsort{SortContractsGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedInstructionList{}, SortKItem{}} (From:SortTypedInstructionList{}))) [subsort{SortTypedInstructionList{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOtherContractsMapEntryList{}, SortKItem{}} (From:SortOtherContractsMapEntryList{}))) [subsort{SortOtherContractsMapEntryList{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeResult{}, \equals{SortTypeResult{}, R} (Val:SortTypeResult{}, inj{SortTypeError{}, SortTypeResult{}} (From:SortTypeError{}))) [subsort{SortTypeError{}, SortTypeResult{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortParamtypeCell{}, SortCell{}} (From:SortParamtypeCell{}))) [subsort{SortParamtypeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, inj{SortBytes{}, SortMBytes{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortMBytes{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignature{}, SortKItem{}} (From:SortSignature{}))) [subsort{SortSignature{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortOrData{}, SortData{}} (From:SortOrData{}))) [subsort{SortOrData{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBigMapGroup{}, SortKItem{}} (From:SortBigMapGroup{}))) [subsort{SortBigMapGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInputGroup{}, SortKItem{}} (From:SortInputGroup{}))) [subsort{SortInputGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDataOrSeq{}, \equals{SortDataOrSeq{}, R} (Val:SortDataOrSeq{}, inj{SortDataList{}, SortDataOrSeq{}} (From:SortDataList{}))) [subsort{SortDataList{}, SortDataOrSeq{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeInput{}, SortKItem{}} (From:SortTypeInput{}))) [subsort{SortTypeInput{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKnownaddrsCell{}, SortKItem{}} (From:SortKnownaddrsCell{}))) [subsort{SortKnownaddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeResult{}, \equals{SortTypeResult{}, R} (Val:SortTypeResult{}, inj{SortFailureType{}, SortTypeResult{}} (From:SortFailureType{}))) [subsort{SortFailureType{}, SortTypeResult{}}()] // subsort - axiom{R} \exists{R} (Val:SortSymbolsCellOpt{}, \equals{SortSymbolsCellOpt{}, R} (Val:SortSymbolsCellOpt{}, inj{SortSymbolsCell{}, SortSymbolsCellOpt{}} (From:SortSymbolsCell{}))) [subsort{SortSymbolsCell{}, SortSymbolsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortInvsCell{}, SortCell{}} (From:SortInvsCell{}))) [subsort{SortInvsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMynowCell{}, SortKItem{}} (From:SortMynowCell{}))) [subsort{SortMynowCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNowGroup{}, SortKItem{}} (From:SortNowGroup{}))) [subsort{SortNowGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortReturncodeCellOpt{}, SortKItem{}} (From:SortReturncodeCellOpt{}))) [subsort{SortReturncodeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockchainOperation{}, SortKItem{}} (From:SortBlockchainOperation{}))) [subsort{SortBlockchainOperation{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortSequenceData{}, SortData{}} (From:SortSequenceData{}))) [subsort{SortSequenceData{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortTypedData{}, SortData{}} (From:SortTypedData{}))) [subsort{SortTypedData{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortMaybeData{}, \equals{SortMaybeData{}, R} (Val:SortMaybeData{}, inj{SortTypeError{}, SortMaybeData{}} (From:SortTypeError{}))) [subsort{SortTypeError{}, SortMaybeData{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortSet{}, SortData{}} (From:SortSet{}))) [subsort{SortSet{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortStorageValueGroup{}, SortGroup{}} (From:SortStorageValueGroup{}))) [subsort{SortStorageValueGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMychainidCell{}, SortCell{}} (From:SortMychainidCell{}))) [subsort{SortMychainidCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortParamtypeCellOpt{}, \equals{SortParamtypeCellOpt{}, R} (Val:SortParamtypeCellOpt{}, inj{SortParamtypeCell{}, SortParamtypeCellOpt{}} (From:SortParamtypeCell{}))) [subsort{SortParamtypeCell{}, SortParamtypeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortList{}, SortKItem{}} (From:SortList{}))) [subsort{SortList{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKeyHash{}, SortKItem{}} (From:SortKeyHash{}))) [subsort{SortKeyHash{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMyaddrCell{}, SortCell{}} (From:SortMyaddrCell{}))) [subsort{SortMyaddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, inj{SortTypeSeq{}, SortTypeInput{}} (From:SortTypeSeq{}))) [subsort{SortTypeSeq{}, SortTypeInput{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStorageValueGroup{}, SortKItem{}} (From:SortStorageValueGroup{}))) [subsort{SortStorageValueGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAnnotationList{}, SortKItem{}} (From:SortAnnotationList{}))) [subsort{SortAnnotationList{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPair{}, SortKItem{}} (From:SortPair{}))) [subsort{SortPair{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortChainGroup{}, SortKItem{}} (From:SortChainGroup{}))) [subsort{SortChainGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoragetypeCellOpt{}, SortKItem{}} (From:SortStoragetypeCellOpt{}))) [subsort{SortStoragetypeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIOString{}, \equals{SortIOString{}, R} (Val:SortIOString{}, inj{SortString{}, SortIOString{}} (From:SortString{}))) [subsort{SortString{}, SortIOString{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, inj{SortBlock{}, SortInstruction{}} (From:SortBlock{}))) [subsort{SortBlock{}, SortInstruction{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBigMapEntry{}, SortKItem{}} (From:SortBigMapEntry{}))) [subsort{SortBigMapEntry{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMybalanceCell{}, SortKItem{}} (From:SortMybalanceCell{}))) [subsort{SortMybalanceCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMaybeType{}, SortKItem{}} (From:SortMaybeType{}))) [subsort{SortMaybeType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMutez{}, SortKItem{}} (From:SortMutez{}))) [subsort{SortMutez{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortId{}, SortKItem{}} (From:SortId{}))) [subsort{SortId{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortSenderGroup{}, SortGroup{}} (From:SortSenderGroup{}))) [subsort{SortSenderGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortData{}, SortKItem{}} (From:SortData{}))) [subsort{SortData{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeResult{}, SortKItem{}} (From:SortTypeResult{}))) [subsort{SortTypeResult{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortBoolExp{}, \equals{SortBoolExp{}, R} (Val:SortBoolExp{}, inj{SortBool{}, SortBoolExp{}} (From:SortBool{}))) [subsort{SortBool{}, SortBoolExp{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStackCellOpt{}, SortKItem{}} (From:SortStackCellOpt{}))) [subsort{SortStackCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortBalanceGroup{}, SortGroup{}} (From:SortBalanceGroup{}))) [subsort{SortBalanceGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSymbolsCellOpt{}, SortKItem{}} (From:SortSymbolsCellOpt{}))) [subsort{SortSymbolsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBool{}, SortKItem{}} (From:SortBool{}))) [subsort{SortBool{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCodeGroup{}, SortKItem{}} (From:SortCodeGroup{}))) [subsort{SortCodeGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSimpleData{}, SortKItem{}} (From:SortSimpleData{}))) [subsort{SortSimpleData{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOutputStack{}, \equals{SortOutputStack{}, R} (Val:SortOutputStack{}, inj{SortLiteralStack{}, SortOutputStack{}} (From:SortLiteralStack{}))) [subsort{SortLiteralStack{}, SortOutputStack{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBalanceGroup{}, SortKItem{}} (From:SortBalanceGroup{}))) [subsort{SortBalanceGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMBytes{}, SortKItem{}} (From:SortMBytes{}))) [subsort{SortMBytes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortScriptCell{}, SortKItem{}} (From:SortScriptCell{}))) [subsort{SortScriptCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAddress{}, \equals{SortAddress{}, R} (Val:SortAddress{}, inj{SortString{}, SortAddress{}} (From:SortString{}))) [subsort{SortString{}, SortAddress{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPostconditionGroup{}, SortKItem{}} (From:SortPostconditionGroup{}))) [subsort{SortPostconditionGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortFailedStack{}, SortData{}} (From:SortFailedStack{}))) [subsort{SortFailedStack{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortMichelsonTopCellOpt{}, \equals{SortMichelsonTopCellOpt{}, R} (Val:SortMichelsonTopCellOpt{}, inj{SortMichelsonTopCell{}, SortMichelsonTopCellOpt{}} (From:SortMichelsonTopCell{}))) [subsort{SortMichelsonTopCell{}, SortMichelsonTopCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortSourceaddrCell{}, SortCell{}} (From:SortSourceaddrCell{}))) [subsort{SortSourceaddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortTimestamp{}, SortSimpleData{}} (From:SortTimestamp{}))) [subsort{SortTimestamp{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortContractGroup{}, SortGroup{}} (From:SortContractGroup{}))) [subsort{SortContractGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAddress{}, SortKItem{}} (From:SortAddress{}))) [subsort{SortAddress{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCutpointsCell{}, SortKItem{}} (From:SortCutpointsCell{}))) [subsort{SortCutpointsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFieldAnnotation{}, SortKItem{}} (From:SortFieldAnnotation{}))) [subsort{SortFieldAnnotation{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAnnotation{}, \equals{SortAnnotation{}, R} (Val:SortAnnotation{}, inj{SortFieldAnnotation{}, SortAnnotation{}} (From:SortFieldAnnotation{}))) [subsort{SortFieldAnnotation{}, SortAnnotation{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOperationNonce{}, SortKItem{}} (From:SortOperationNonce{}))) [subsort{SortOperationNonce{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSenderaddrCellOpt{}, SortKItem{}} (From:SortSenderaddrCellOpt{}))) [subsort{SortSenderaddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortUnifiedList{}, \equals{SortUnifiedList{}, R} (Val:SortUnifiedList{}, inj{SortUnificationFailure{}, SortUnifiedList{}} (From:SortUnificationFailure{}))) [subsort{SortUnificationFailure{}, SortUnifiedList{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortStacktypesCell{}, SortCell{}} (From:SortStacktypesCell{}))) [subsort{SortStacktypesCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCodeGroup{}, \equals{SortCodeGroup{}, R} (Val:SortCodeGroup{}, inj{SortCodeDecl{}, SortCodeGroup{}} (From:SortCodeDecl{}))) [subsort{SortCodeDecl{}, SortCodeGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPostCellOpt{}, SortKItem{}} (From:SortPostCellOpt{}))) [subsort{SortPostCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionData{}, SortKItem{}} (From:SortOptionData{}))) [subsort{SortOptionData{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortMBytes{}, SortSimpleData{}} (From:SortMBytes{}))) [subsort{SortMBytes{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoragetypeCell{}, SortKItem{}} (From:SortStoragetypeCell{}))) [subsort{SortStoragetypeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAmountGroup{}, SortKItem{}} (From:SortAmountGroup{}))) [subsort{SortAmountGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAssumeFailedCellOpt{}, SortKItem{}} (From:SortAssumeFailedCellOpt{}))) [subsort{SortAssumeFailedCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInputstackCell{}, SortKItem{}} (From:SortInputstackCell{}))) [subsort{SortInputstackCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAnnotation{}, \equals{SortAnnotation{}, R} (Val:SortAnnotation{}, inj{SortTypeAnnotation{}, SortAnnotation{}} (From:SortTypeAnnotation{}))) [subsort{SortTypeAnnotation{}, SortAnnotation{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParamtypeCellOpt{}, SortKItem{}} (From:SortParamtypeCellOpt{}))) [subsort{SortParamtypeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortPreconditionGroup{}, SortGroup{}} (From:SortPreconditionGroup{}))) [subsort{SortPreconditionGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortTraceCellOpt{}, \equals{SortTraceCellOpt{}, R} (Val:SortTraceCellOpt{}, inj{SortTraceCell{}, SortTraceCellOpt{}} (From:SortTraceCell{}))) [subsort{SortTraceCell{}, SortTraceCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMapLiteral{}, SortKItem{}} (From:SortMapLiteral{}))) [subsort{SortMapLiteral{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMyamountCell{}, SortKItem{}} (From:SortMyamountCell{}))) [subsort{SortMyamountCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMapEntryList{}, \equals{SortMapEntryList{}, R} (Val:SortMapEntryList{}, inj{SortMapEntry{}, SortMapEntryList{}} (From:SortMapEntry{}))) [subsort{SortMapEntry{}, SortMapEntryList{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInt{}, SortKItem{}} (From:SortInt{}))) [subsort{SortInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreconditionGroup{}, SortKItem{}} (From:SortPreconditionGroup{}))) [subsort{SortPreconditionGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMapEntryList{}, SortKItem{}} (From:SortMapEntryList{}))) [subsort{SortMapEntryList{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortInputstackCell{}, SortCell{}} (From:SortInputstackCell{}))) [subsort{SortInputstackCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortInt{}, SortSimpleData{}} (From:SortInt{}))) [subsort{SortInt{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (From:SortGeneratedTopCellFragment{}))) [subsort{SortGeneratedTopCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSequenceData{}, SortKItem{}} (From:SortSequenceData{}))) [subsort{SortSequenceData{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInvsCellOpt{}, SortKItem{}} (From:SortInvsCellOpt{}))) [subsort{SortInvsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStackCellOpt{}, \equals{SortStackCellOpt{}, R} (Val:SortStackCellOpt{}, inj{SortStackCell{}, SortStackCellOpt{}} (From:SortStackCell{}))) [subsort{SortStackCell{}, SortStackCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortUnifiedList{}, \equals{SortUnifiedList{}, R} (Val:SortUnifiedList{}, inj{SortList{}, SortUnifiedList{}} (From:SortList{}))) [subsort{SortList{}, SortUnifiedList{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMichelsonTopCell{}, SortKItem{}} (From:SortMichelsonTopCell{}))) [subsort{SortMichelsonTopCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPgm{}, SortKItem{}} (From:SortPgm{}))) [subsort{SortPgm{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFailureType{}, SortKItem{}} (From:SortFailureType{}))) [subsort{SortFailureType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortList{}, SortSimpleData{}} (From:SortList{}))) [subsort{SortList{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTraceCell{}, SortCell{}} (From:SortTraceCell{}))) [subsort{SortTraceCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortInvsCellOpt{}, \equals{SortInvsCellOpt{}, R} (Val:SortInvsCellOpt{}, inj{SortInvsCell{}, SortInvsCellOpt{}} (From:SortInvsCell{}))) [subsort{SortInvsCell{}, SortInvsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, inj{SortMBytesLiteral{}, SortMBytes{}} (From:SortMBytesLiteral{}))) [subsort{SortMBytesLiteral{}, SortMBytes{}}()] // subsort - axiom{R} \exists{R} (Val:SortPostCellOpt{}, \equals{SortPostCellOpt{}, R} (Val:SortPostCellOpt{}, inj{SortPostCell{}, SortPostCellOpt{}} (From:SortPostCell{}))) [subsort{SortPostCell{}, SortPostCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMichelsonBool{}, SortKItem{}} (From:SortMichelsonBool{}))) [subsort{SortMichelsonBool{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortPgm{}, \equals{SortPgm{}, R} (Val:SortPgm{}, inj{SortGroups{}, SortPgm{}} (From:SortGroups{}))) [subsort{SortGroups{}, SortPgm{}}()] // subsort - axiom{R} \exists{R} (Val:SortScriptCellOpt{}, \equals{SortScriptCellOpt{}, R} (Val:SortScriptCellOpt{}, inj{SortScriptCell{}, SortScriptCellOpt{}} (From:SortScriptCell{}))) [subsort{SortScriptCell{}, SortScriptCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortMybalanceCellOpt{}, \equals{SortMybalanceCellOpt{}, R} (Val:SortMybalanceCellOpt{}, inj{SortMybalanceCell{}, SortMybalanceCellOpt{}} (From:SortMybalanceCell{}))) [subsort{SortMybalanceCell{}, SortMybalanceCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMybalanceCell{}, SortCell{}} (From:SortMybalanceCell{}))) [subsort{SortMybalanceCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortReturncodeCell{}, SortCell{}} (From:SortReturncodeCell{}))) [subsort{SortReturncodeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMap{}, SortKItem{}} (From:SortMap{}))) [subsort{SortMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortAmountGroup{}, SortGroup{}} (From:SortAmountGroup{}))) [subsort{SortAmountGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortSequenceData{}, \equals{SortSequenceData{}, R} (Val:SortSequenceData{}, inj{SortBlock{}, SortSequenceData{}} (From:SortBlock{}))) [subsort{SortBlock{}, SortSequenceData{}}()] // subsort - axiom{R} \exists{R} (Val:SortAssumeFailedCellOpt{}, \equals{SortAssumeFailedCellOpt{}, R} (Val:SortAssumeFailedCellOpt{}, inj{SortAssumeFailedCell{}, SortAssumeFailedCellOpt{}} (From:SortAssumeFailedCell{}))) [subsort{SortAssumeFailedCell{}, SortAssumeFailedCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMichelsonTopCellOpt{}, SortKItem{}} (From:SortMichelsonTopCellOpt{}))) [subsort{SortMichelsonTopCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortParameterDecl{}, SortKItem{}} (From:SortParameterDecl{}))) [subsort{SortParameterDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStackElement{}, SortKItem{}} (From:SortStackElement{}))) [subsort{SortStackElement{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortSenderaddrCell{}, SortCell{}} (From:SortSenderaddrCell{}))) [subsort{SortSenderaddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, inj{SortBool{}, SortSimpleData{}} (From:SortBool{}))) [subsort{SortBool{}, SortSimpleData{}}()] // subsort - axiom{R} \exists{R} (Val:SortIOString{}, \equals{SortIOString{}, R} (Val:SortIOString{}, inj{SortIOError{}, SortIOString{}} (From:SortIOError{}))) [subsort{SortIOError{}, SortIOString{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortList{}, SortData{}} (From:SortList{}))) [subsort{SortList{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeSeq{}, SortKItem{}} (From:SortTypeSeq{}))) [subsort{SortTypeSeq{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortExpectedCellOpt{}, \equals{SortExpectedCellOpt{}, R} (Val:SortExpectedCellOpt{}, inj{SortExpectedCell{}, SortExpectedCellOpt{}} (From:SortExpectedCell{}))) [subsort{SortExpectedCell{}, SortExpectedCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortSenderaddrCellOpt{}, \equals{SortSenderaddrCellOpt{}, R} (Val:SortSenderaddrCellOpt{}, inj{SortSenderaddrCell{}, SortSenderaddrCellOpt{}} (From:SortSenderaddrCell{}))) [subsort{SortSenderaddrCell{}, SortSenderaddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortStoragevalueCell{}, SortCell{}} (From:SortStoragevalueCell{}))) [subsort{SortStoragevalueCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortStackCell{}, SortCell{}} (From:SortStackCell{}))) [subsort{SortStackCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortPostCell{}, SortCell{}} (From:SortPostCell{}))) [subsort{SortPostCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortIOFile{}, \equals{SortIOFile{}, R} (Val:SortIOFile{}, inj{SortIOError{}, SortIOFile{}} (From:SortIOError{}))) [subsort{SortIOError{}, SortIOFile{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortSimpleData{}, SortData{}} (From:SortSimpleData{}))) [subsort{SortSimpleData{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoragevalueCell{}, SortKItem{}} (From:SortStoragevalueCell{}))) [subsort{SortStoragevalueCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortSymbolsCell{}, SortCell{}} (From:SortSymbolsCell{}))) [subsort{SortSymbolsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortStacktypesCellOpt{}, \equals{SortStacktypesCellOpt{}, R} (Val:SortStacktypesCellOpt{}, inj{SortStacktypesCell{}, SortStacktypesCellOpt{}} (From:SortStacktypesCell{}))) [subsort{SortStacktypesCell{}, SortStacktypesCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortContractsGroup{}, SortGroup{}} (From:SortContractsGroup{}))) [subsort{SortContractsGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInvariantsGroup{}, SortKItem{}} (From:SortInvariantsGroup{}))) [subsort{SortInvariantsGroup{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, inj{SortSymbolicData{}, SortData{}} (From:SortSymbolicData{}))) [subsort{SortSymbolicData{}, SortData{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMychainidCell{}, SortKItem{}} (From:SortMychainidCell{}))) [subsort{SortMychainidCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGroup{}, \equals{SortGroup{}, R} (Val:SortGroup{}, inj{SortParameterValueGroup{}, SortGroup{}} (From:SortParameterValueGroup{}))) [subsort{SortParameterValueGroup{}, SortGroup{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNonceCell{}, SortKItem{}} (From:SortNonceCell{}))) [subsort{SortNonceCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOutputStack{}, SortKItem{}} (From:SortOutputStack{}))) [subsort{SortOutputStack{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMynowCell{}, SortCell{}} (From:SortMynowCell{}))) [subsort{SortMynowCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(K0:SortList{}, K1:SortList{}, K2:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{})), Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}), \and{SortList{}} (X1:SortList{}, Y1:SortList{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortOptionData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortAddress{}, \equals{SortAddress{}, R} (Val:SortAddress{}, Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{}\implies{SortAddress{}} (\and{SortAddress{}} (Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(X0:SortString{}), Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(Y0:SortString{})), Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'AllTypesKnown'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(K0:SortList{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}())) [functional{}()] // functional - axiom{}\not{SortData{}} (\and{SortData{}} (Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(), Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(Y0:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortData{}} (\and{SortData{}} (Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(), Lbl'Hash'hole'Unds'MICHELSON'Unds'Data{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(K0:SortBoolExp{}))) [functional{}()] // functional - axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(Y0:SortBoolExp{})), Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(\and{SortBoolExp{}} (X0:SortBoolExp{}, Y0:SortBoolExp{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'AssertFailed{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(Y0:SortBoolExp{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(Y0:SortSequenceData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(Y0:SortOutputStack{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'AssertFailed{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(Y0:SortBoolExp{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(Y0:SortSequenceData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(Y0:SortOutputStack{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'AssertFailed{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}())) [functional{}()] // functional - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortOptionData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(K0:SortBoolExp{}))) [functional{}()] // functional - axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(Y0:SortBoolExp{})), Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(\and{SortBoolExp{}} (X0:SortBoolExp{}, Y0:SortBoolExp{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(Y0:SortSequenceData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(Y0:SortOutputStack{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}())) [functional{}()] // functional - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortOptionData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(K0:SortSequenceData{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(Y0:SortSequenceData{}, Y1:SortType{})), Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(\and{SortSequenceData{}} (X0:SortSequenceData{}, Y0:SortSequenceData{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(Y0:SortOutputStack{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(K0:SortOutputStack{}, K1:SortK{}))) [functional{}()] // functional - axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(Y0:SortOutputStack{}, Y1:SortK{})), Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(\and{SortOutputStack{}} (X0:SortOutputStack{}, Y0:SortOutputStack{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(K0:SortMBytes{}))) [functional{}()] // functional - axiom{}\implies{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{})), Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(\and{SortMBytes{}} (X0:SortMBytes{}, Y0:SortMBytes{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(Y0:SortKey{}, Y1:SortSignature{}, Y2:SortMBytes{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortChainId{}, \equals{SortChainId{}, R} (Val:SortChainId{}, Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(K0:SortMBytes{}))) [functional{}()] // functional - axiom{}\implies{SortChainId{}} (\and{SortChainId{}} (Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(Y0:SortMBytes{})), Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(\and{SortMBytes{}} (X0:SortMBytes{}, Y0:SortMBytes{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMaybeData{}, \equals{SortMaybeData{}, R} (Val:SortMaybeData{}, Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(K0:SortData{}, K1:SortType{}, K2:SortList{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'Concat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(K0:SortTypeSeq{}, K1:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'ConcatAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(K0:SortTypeSeq{}, K1:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContractData{}, \equals{SortContractData{}, R} (Val:SortContractData{}, Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(K0:SortAddress{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortContractData{}} (\and{SortContractData{}} (Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(X0:SortAddress{}, X1:SortType{}), Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(Y0:SortAddress{}, Y1:SortType{})), Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(\and{SortAddress{}} (X0:SortAddress{}, Y0:SortAddress{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortFailureType{}, \equals{SortFailureType{}, R} (Val:SortFailureType{}, Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'CreateContractAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortTypedInstruction{}, K1:SortTypeSeq{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortTypedInstruction{}, Y1:SortTypeSeq{})), Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(\and{SortTypedInstruction{}} (X0:SortTypedInstruction{}, Y0:SortTypedInstruction{}), \and{SortTypeSeq{}} (X1:SortTypeSeq{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortTypedInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBool{}, Y4:SortBool{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(K0:SortSymbolicData{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{})), Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(\and{SortSymbolicData{}} (X0:SortSymbolicData{}, Y0:SortSymbolicData{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(K0:SortUnifiedList{}))) [functional{}()] // functional - axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(Y0:SortUnifiedList{})), Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(\and{SortUnifiedList{}} (X0:SortUnifiedList{}, Y0:SortUnifiedList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'DIPAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortTypedInstruction{}, K1:SortTypeSeq{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortTypedInstruction{}, Y1:SortTypeSeq{})), Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(\and{SortTypedInstruction{}} (X0:SortTypedInstruction{}, Y0:SortTypedInstruction{}), \and{SortTypeSeq{}} (X1:SortTypeSeq{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBool{}, Y4:SortBool{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'DigType'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'DigTypeAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'MaybeType{}(K0:SortTypeSeq{}, K1:SortInt{}, K2:SortMaybeType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(K0:SortData{}, K1:SortData{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(K0:SortInt{}, K1:SortK{}, K2:SortOptionData{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortOptionData{})), Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}), \and{SortOptionData{}} (X2:SortOptionData{}, Y2:SortOptionData{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'DoDug'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(K0:SortInt{}, K1:SortK{}, K2:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(Y0:SortInt{}, Y1:SortK{}, Y2:SortData{})), Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}), \and{SortData{}} (X2:SortData{}, Y2:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'E2BIG{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EACCES{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EADDRINUSE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EADDRNOTAVAIL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EAFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EAGAIN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'E2BIG{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EACCES{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EADDRINUSE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EADDRNOTAVAIL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EAFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EAGAIN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EACCES{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EADDRINUSE{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EADDRNOTAVAIL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EAFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EAGAIN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EADDRNOTAVAIL{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EAFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EAGAIN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EAFNOSUPPORT{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EAGAIN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EAGAIN{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EALREADY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EAGAIN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EALREADY{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EBADF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EALREADY{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EBADF{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EBUSY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBADF{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EBUSY{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ECHILD{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EBUSY{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ECHILD{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ECONNABORTED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECHILD{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ECONNABORTED{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ECONNREFUSED{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ECONNREFUSED{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ECONNRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ECONNRESET{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EDEADLK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EDEADLK{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EDESTADDRREQ{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDEADLK{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EDESTADDRREQ{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EDOM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EDOM{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EEXIST{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EDOM{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EEXIST{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EFAULT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EEXIST{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EFAULT{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EFBIG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFAULT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EFBIG{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EHOSTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EFBIG{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EHOSTDOWN{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EHOSTUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EHOSTUNREACH{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EINPROGRESS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EINPROGRESS{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EINTR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EINTR{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EINVAL{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINTR{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EINVAL{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EINVAL{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EIO{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EISCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EIO{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EISCONN{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EISDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISCONN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EISDIR{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ELOOP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EISDIR{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ELOOP{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EMFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ELOOP{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EMFILE{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EMLINK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMFILE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EMLINK{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EMSGSIZE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMLINK{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EMSGSIZE{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENAMETOOLONG{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENAMETOOLONG{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENETDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENETDOWN{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENETRESET{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENETRESET{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENETUNREACH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETRESET{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENETUNREACH{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENFILE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENFILE{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOBUFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENFILE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOBUFS{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENODEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENODEV{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOENT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENODEV{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOENT{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOEXEC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOENT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOEXEC{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOLCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOLCK{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOMEM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOLCK{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOMEM{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOPROTOOPT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOMEM{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOPROTOOPT{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOSPC{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOSPC{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOSYS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSPC{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOSYS{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENOTCONN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOSYS{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOTCONN{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ENOTDIR{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOTDIR{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ENOTEMPTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOTEMPTY{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ENOTSOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOTSOCK{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ENOTTY{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENOTTY{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ENXIO{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENOTTY{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ENXIO{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EOF{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ENXIO{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EOF{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EOPNOTSUPP{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOF{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EOPNOTSUPP{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EOVERFLOW{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EOVERFLOW{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EPERM{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EPERM{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EPFNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPERM{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EPFNOSUPPORT{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EPIPE{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'EPROTONOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPIPE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EPROTONOSUPPORT{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'EPROTOTYPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EPROTOTYPE{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ERANGE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ERANGE{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'EROFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ERANGE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EROFS{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ESHUTDOWN{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EROFS{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ESHUTDOWN{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'ESOCKTNOSUPPORT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ESOCKTNOSUPPORT{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'ESPIPE{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ESPIPE{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'ESRCH{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESPIPE{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ESRCH{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESRCH{}(), Lbl'Hash'ETIMEDOUT{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESRCH{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESRCH{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESRCH{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ESRCH{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ETIMEDOUT{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETIMEDOUT{}(), Lbl'Hash'ETOOMANYREFS{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETIMEDOUT{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETIMEDOUT{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETIMEDOUT{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'ETOOMANYREFS{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETOOMANYREFS{}(), Lbl'Hash'EWOULDBLOCK{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETOOMANYREFS{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'ETOOMANYREFS{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EWOULDBLOCK{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EWOULDBLOCK{}(), Lbl'Hash'EXDEV{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EWOULDBLOCK{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'EXDEV{}())) [functional{}()] // functional - axiom{}\not{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'EXDEV{}(), Lbl'Hash'unknownIOError{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'EndType'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeResult{}(K0:SortTypeResult{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDataList{}, \equals{SortDataList{}, R} (Val:SortDataList{}, Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(K0:SortTypedInstructionList{}))) [functional{}()] // functional - axiom{}\implies{SortDataList{}} (\and{SortDataList{}} (Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(X0:SortTypedInstructionList{}), Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(Y0:SortTypedInstructionList{})), Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(\and{SortTypedInstructionList{}} (X0:SortTypedInstructionList{}, Y0:SortTypedInstructionList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortDataList{}} (\and{SortDataList{}} (Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(X0:SortTypedInstructionList{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(Y0:SortData{}, Y1:SortDataList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(K0:SortBlock{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'FindSymbolsBL'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'BlockList{}(K0:SortBlockList{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'FindSymbolsI'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Instruction{}(K0:SortInstruction{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(K0:SortData{}, K1:SortType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'FindSymbolsS'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'StackElementList{}(K0:SortStackElementList{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'FirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(K0:SortTypeSeq{}, K1:SortInt{}, K2:SortTypeInput{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(K0:SortStackElementList{}, K1:SortK{}))) [functional{}()] // functional - axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(Y0:SortStackElementList{}, Y1:SortK{})), Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(\and{SortStackElementList{}} (X0:SortStackElementList{}, Y0:SortStackElementList{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMaybeType{}, \equals{SortMaybeType{}, R} (Val:SortMaybeType{}, Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(K0:SortTypedInstruction{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{})), Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(\and{SortTypedInstruction{}} (X0:SortTypedInstruction{}, Y0:SortTypedInstruction{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBool{}, Y4:SortBool{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(K0:SortTypedInstruction{}, K1:SortType{}, K2:SortType{}, K3:SortBool{}, K4:SortBool{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(Y0:SortTypedInstruction{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBool{}, Y4:SortBool{})), Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(\and{SortTypedInstruction{}} (X0:SortTypedInstruction{}, Y0:SortTypedInstruction{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}), \and{SortBool{}} (X3:SortBool{}, Y3:SortBool{}), \and{SortBool{}} (X4:SortBool{}, Y4:SortBool{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(Y0:SortInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(K0:SortInstruction{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(Y0:SortInstruction{})), Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(K0:SortInstruction{}, K1:SortTypeInput{}, K2:SortTypeInput{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(Y0:SortInstruction{}, Y1:SortTypeInput{}, Y2:SortTypeInput{})), Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypeInput{}} (X1:SortTypeInput{}, Y1:SortTypeInput{}), \and{SortTypeInput{}} (X2:SortTypeInput{}, Y2:SortTypeInput{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [functional{}()] // functional - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(K0:SortInstruction{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Y0:SortInstruction{})), Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{})), Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(\and{SortTypeSeq{}} (X0:SortTypeSeq{}, Y0:SortTypeSeq{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{})), Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(\and{SortTypeSeq{}} (X0:SortTypeSeq{}, Y0:SortTypeSeq{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(Y0:SortTypeSeq{}, Y1:SortInt{})), Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(\and{SortTypeSeq{}} (X0:SortTypeSeq{}, Y0:SortTypeSeq{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypeSeq{}, K2:SortTypeSeq{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}, Y2:SortTypeSeq{})), Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypeSeq{}} (X1:SortTypeSeq{}, Y1:SortTypeSeq{}), \and{SortTypeSeq{}} (X2:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(K0:SortInstruction{}, K1:SortTypeError{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(Y0:SortInstruction{}, Y1:SortTypeError{})), Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypeError{}} (X1:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypeSeq{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypeSeq{})), Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypeSeq{}} (X1:SortTypeSeq{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortKey{}, \equals{SortKey{}, R} (Val:SortKey{}, Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{}\implies{SortKey{}} (\and{SortKey{}} (Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(X0:SortString{}), Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(Y0:SortString{})), Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortKeyHash{}, \equals{SortKeyHash{}, R} (Val:SortKeyHash{}, Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{}\implies{SortKeyHash{}} (\and{SortKeyHash{}} (Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(X0:SortString{}), Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(Y0:SortString{})), Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortLambdaData{}, \equals{SortLambdaData{}, R} (Val:SortLambdaData{}, Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(K0:SortType{}, K1:SortType{}, K2:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortLambdaData{}} (\and{SortLambdaData{}} (Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(X0:SortType{}, X1:SortType{}, X2:SortBlock{}), Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortType{}, Y1:SortType{}, Y2:SortBlock{})), Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'LambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Y0:SortInstruction{}, Y1:SortTypedInstruction{}, Y2:SortTypeSeq{})), Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypedInstruction{}} (X1:SortTypedInstruction{}, Y1:SortTypedInstruction{}), \and{SortTypeSeq{}} (X2:SortTypeSeq{}, Y2:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'LengthTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'Int'Unds'TypeSeq{}(K0:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeInput{}, \equals{SortTypeInput{}, R} (Val:SortTypeInput{}, Lbl'Hash'MakeConcat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeInput'Unds'TypeInput{}(K0:SortTypeInput{}, K1:SortTypeInput{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(K0:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortData{}} (\and{SortData{}} (Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(X0:SortType{}), Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(Y0:SortType{})), Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortData{}} (\and{SortData{}} (Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(X0:SortType{}), Lbl'Hash'hole'Unds'MICHELSON'Unds'Data{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeResult{}, \equals{SortTypeResult{}, R} (Val:SortTypeResult{}, Lbl'Hash'MakeTransition'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeInput'Unds'TypeInput{}(K0:SortTypeInput{}, K1:SortTypeInput{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(K0:SortInstruction{}, K1:SortTypeTransition{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeResult{}, \equals{SortTypeResult{}, R} (Val:SortTypeResult{}, Lbl'Hash'MergeResults'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeSeq'Unds'TypeResult{}(K0:SortTypeSeq{}, K1:SortTypeResult{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(K0:SortData{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{})), Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(K0:SortList{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(X0:SortList{}), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(Y0:SortList{})), Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(X0:SortList{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(X0:SortList{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(X0:SortList{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(K0:SortTypeError{}, K1:SortTypeError{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(X0:SortTypeError{}, X1:SortTypeError{}), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(Y0:SortTypeError{}, Y1:SortTypeError{})), Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(\and{SortTypeError{}} (X0:SortTypeError{}, Y0:SortTypeError{}), \and{SortTypeError{}} (X1:SortTypeError{}, Y1:SortTypeError{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(X0:SortTypeError{}, X1:SortTypeError{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(X0:SortTypeError{}, X1:SortTypeError{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMutez{}, \equals{SortMutez{}, R} (Val:SortMutez{}, Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortMutez{}} (\and{SortMutez{}} (Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(X0:SortInt{}), Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortPreData{}, \equals{SortPreData{}, R} (Val:SortPreData{}, Lbl'Hash'NoData'Unds'MICHELSON-COMMON'Unds'PreData{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMaybeType{}, \equals{SortMaybeType{}, R} (Val:SortMaybeType{}, Lbl'Hash'NoType'Unds'MICHELSON-TYPES'Unds'MaybeType{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortOperationNonce{}, \equals{SortOperationNonce{}, R} (Val:SortOperationNonce{}, Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortOperationNonce{}} (\and{SortOperationNonce{}} (Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(X0:SortInt{}), Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortPreType{}, \equals{SortPreType{}, R} (Val:SortPreType{}, Lbl'Hash'NotSet'Unds'MICHELSON-COMMON'Unds'PreType{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(X0:SortData{}), Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(Y0:SortData{})), Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(X0:SortData{}), Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(X0:SortData{}), Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(X0:SortData{}), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(Y0:SortKey{}, Y1:SortSignature{}, Y2:SortMBytes{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(K0:SortMap{}, K1:SortMap{}, K2:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(Y0:SortMap{}, Y1:SortMap{}, Y2:SortBlock{})), Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}), \and{SortMap{}} (X1:SortMap{}, Y1:SortMap{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(K0:SortList{}, K1:SortList{}, K2:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(Y0:SortList{}, Y1:SortList{}, Y2:SortBlock{})), Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}), \and{SortList{}} (X1:SortList{}, Y1:SortList{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{})), Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(Y0:SortData{})), Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'PushAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'MaybeData'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortMaybeData{}, K2:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypedInstructionList{}, \equals{SortTypedInstructionList{}, R} (Val:SortTypedInstructionList{}, Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(K0:SortDataList{}))) [functional{}()] // functional - axiom{}\implies{SortTypedInstructionList{}} (\and{SortTypedInstructionList{}} (Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(X0:SortDataList{}), Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(Y0:SortDataList{})), Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(\and{SortDataList{}} (X0:SortDataList{}, Y0:SortDataList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypedInstructionList{}} (\and{SortTypedInstructionList{}} (Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(X0:SortDataList{}), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(Y0:SortTypedInstruction{}, Y1:SortTypedInstructionList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(K0:SortTypeSeq{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(K0:SortK{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{})), Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional - axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(Y0:SortMap{})), Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(K0:SortK{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(Y0:SortK{})), Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'ReverseTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq{}(K0:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Hash'ReverseTypeSeqAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(K0:SortTypeSeq{}, K1:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(K0:SortMBytes{}))) [functional{}()] // functional - axiom{}\implies{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{})), Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(\and{SortMBytes{}} (X0:SortMBytes{}, Y0:SortMBytes{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(Y0:SortKey{}, Y1:SortSignature{}, Y2:SortMBytes{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(K0:SortMBytes{}))) [functional{}()] // functional - axiom{}\implies{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(Y0:SortMBytes{})), Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(\and{SortMBytes{}} (X0:SortMBytes{}, Y0:SortMBytes{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{}), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(Y0:SortKey{}, Y1:SortSignature{}, Y2:SortMBytes{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(K0:SortTypeInput{}))) [functional{}()] // functional - axiom{}\implies{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(X0:SortTypeInput{}), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(Y0:SortTypeInput{})), Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(\and{SortTypeInput{}} (X0:SortTypeInput{}, Y0:SortTypeInput{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTypeError{}} (\and{SortTypeError{}} (Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(X0:SortTypeInput{}), Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortSignature{}, \equals{SortSignature{}, R} (Val:SortSignature{}, Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{}\implies{SortSignature{}} (\and{SortSignature{}} (Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(X0:SortString{}), Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(Y0:SortString{})), Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMBytes{}, \equals{SortMBytes{}, R} (Val:SortMBytes{}, Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(K0:SortKey{}, K1:SortSignature{}, K2:SortMBytes{}))) [functional{}()] // functional - axiom{}\implies{SortMBytes{}} (\and{SortMBytes{}} (Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(X0:SortKey{}, X1:SortSignature{}, X2:SortMBytes{}), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(Y0:SortKey{}, Y1:SortSignature{}, Y2:SortMBytes{})), Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(\and{SortKey{}} (X0:SortKey{}, Y0:SortKey{}), \and{SortSignature{}} (X1:SortSignature{}, Y1:SortSignature{}), \and{SortMBytes{}} (X2:SortMBytes{}, Y2:SortMBytes{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(K0:SortInstruction{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSymbolicElement{}, \equals{SortSymbolicElement{}, R} (Val:SortSymbolicElement{}, Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(K0:SortSymbolicData{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortSymbolicElement{}} (\and{SortSymbolicElement{}} (Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}), Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Y0:SortSymbolicData{}, Y1:SortType{})), Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(\and{SortSymbolicData{}} (X0:SortSymbolicData{}, Y0:SortSymbolicData{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(K0:SortInstruction{}, K1:SortTypeResult{}))) [functional{}()] // functional - axiom{}\implies{SortTypedInstruction{}} (\and{SortTypedInstruction{}} (Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(X0:SortInstruction{}, X1:SortTypeResult{}), Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Y0:SortInstruction{}, Y1:SortTypeResult{})), Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(\and{SortInstruction{}} (X0:SortInstruction{}, Y0:SortInstruction{}), \and{SortTypeResult{}} (X1:SortTypeResult{}, Y1:SortTypeResult{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortTypedInstructions{}, \equals{SortTypedInstructions{}, R} (Val:SortTypedInstructions{}, Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(K0:SortTypedInstructionList{}, K1:SortTypeResult{}))) [functional{}()] // functional - axiom{}\implies{SortTypedInstructions{}} (\and{SortTypedInstructions{}} (Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(X0:SortTypedInstructionList{}, X1:SortTypeResult{}), Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(Y0:SortTypedInstructionList{}, Y1:SortTypeResult{})), Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(\and{SortTypedInstructionList{}} (X0:SortTypedInstructionList{}, Y0:SortTypedInstructionList{}), \and{SortTypeResult{}} (X1:SortTypeResult{}, Y1:SortTypeResult{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortTimestamp{}, \equals{SortTimestamp{}, R} (Val:SortTimestamp{}, Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortTimestamp{}} (\and{SortTimestamp{}} (Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(K0:SortBlock{}, K1:SortType{}, K2:SortLiteralStack{}, K3:SortOutputStack{}))) [functional{}()] // functional - axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(Y0:SortBlock{}, Y1:SortType{}, Y2:SortLiteralStack{}, Y3:SortOutputStack{})), Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(\and{SortBlock{}} (X0:SortBlock{}, Y0:SortBlock{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortLiteralStack{}} (X2:SortLiteralStack{}, Y2:SortLiteralStack{}), \and{SortOutputStack{}} (X3:SortOutputStack{}, Y3:SortOutputStack{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(K0:SortLiteralStack{}, K1:SortLiteralStack{}, K2:SortTypeSeq{}, K3:SortTypedInstruction{}))) [functional{}()] // functional - axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(Y0:SortLiteralStack{}, Y1:SortLiteralStack{}, Y2:SortTypeSeq{}, Y3:SortTypedInstruction{})), Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(\and{SortLiteralStack{}} (X0:SortLiteralStack{}, Y0:SortLiteralStack{}), \and{SortLiteralStack{}} (X1:SortLiteralStack{}, Y1:SortLiteralStack{}), \and{SortTypeSeq{}} (X2:SortTypeSeq{}, Y2:SortTypeSeq{}), \and{SortTypedInstruction{}} (X3:SortTypedInstruction{}, Y3:SortTypedInstruction{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}), Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(K0:SortTypeContext{}, K1:SortDataList{}, K2:SortType{}, K3:SortGeneratedTopCell{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(K0:SortTypeContext{}, K1:SortMapEntryList{}, K2:SortType{}, K3:SortType{}, K4:SortGeneratedTopCell{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMaybeData{}, \equals{SortMaybeData{}, R} (Val:SortMaybeData{}, Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(K0:SortTypeContext{}, K1:SortData{}, K2:SortType{}, K3:SortGeneratedTopCell{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(K0:SortTypeContext{}, K1:SortInstruction{}, K2:SortTypeSeq{}, K3:SortGeneratedTopCell{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypedInstructions{}, \equals{SortTypedInstructions{}, R} (Val:SortTypedInstructions{}, Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(K0:SortTypeContext{}, K1:SortDataList{}, K2:SortTypeInput{}, K3:SortGeneratedTopCell{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMaybeData{}, \equals{SortMaybeData{}, R} (Val:SortMaybeData{}, Lbl'Hash'TypeLambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypedInstruction'Unds'Type'Unds'Type{}(K0:SortTypedInstruction{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypedData{}, \equals{SortTypedData{}, R} (Val:SortTypedData{}, Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(K0:SortData{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortTypedData{}} (\and{SortTypedData{}} (Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}), Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Y0:SortData{}, Y1:SortType{})), Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortTypedSymbol{}, \equals{SortTypedSymbol{}, R} (Val:SortTypedSymbol{}, Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(K0:SortType{}, K1:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortTypedSymbol{}} (\and{SortTypedSymbol{}} (Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(X0:SortType{}, X1:SortData{}), Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(Y0:SortType{}, Y1:SortData{})), Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortTypeError{}, \equals{SortTypeError{}, R} (Val:SortTypeError{}, Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortUnificationFailure{}, \equals{SortUnificationFailure{}, R} (Val:SortUnificationFailure{}, Lbl'Hash'UnificationFailure'Unds'MICHELSON'Unds'UnificationFailure{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortUnifiedList{}, \equals{SortUnifiedList{}, R} (Val:SortUnifiedList{}, Lbl'Hash'UnifiedSetToList'LParUndsRParUnds'MICHELSON'Unds'UnifiedList'Unds'UnifiedSet{}(K0:SortUnifiedSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypedInstruction{}, \equals{SortTypedInstruction{}, R} (Val:SortTypedInstruction{}, Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(K0:SortInstruction{}, K1:SortTypedInstruction{}, K2:SortTypedInstruction{}, K3:SortTypeSeq{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortUnifiedSet{}, \equals{SortUnifiedSet{}, R} (Val:SortUnifiedSet{}, Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}())) [functional{}()] // functional - axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(K0:SortMutez{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(Y0:SortMutez{}, Y1:SortInt{}, Y2:SortInt{})), Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(\and{SortMutez{}} (X0:SortMutez{}, Y0:SortMutez{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortStream{}, \equals{SortStream{}, R} (Val:SortStream{}, Lbl'Hash'buffer'LParUndsRParUnds'K-IO'Unds'Stream'Unds'K{}(K0:SortK{}))) [functional{}()] // functional - axiom{}\implies{SortStream{}} (\and{SortStream{}} (Lbl'Hash'buffer'LParUndsRParUnds'K-IO'Unds'Stream'Unds'K{}(X0:SortK{}), Lbl'Hash'buffer'LParUndsRParUnds'K-IO'Unds'Stream'Unds'K{}(Y0:SortK{})), Lbl'Hash'buffer'LParUndsRParUnds'K-IO'Unds'Stream'Unds'K{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}(), Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}())) [functional{}()] // functional - axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}(), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortData{}, \equals{SortData{}, R} (Val:SortData{}, Lbl'Hash'hole'Unds'MICHELSON'Unds'Data{}())) [functional{}()] // functional - axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortK{}, \equals{SortK{}, R} (Val:SortK{}, Lbl'Hash'logToFile{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortK{}, \equals{SortK{}, R} (Val:SortK{}, Lbl'Hash'remove'LParUndsRParUnds'K-IO'Unds'K'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'stderr'Unds'K-IO'Unds'Int{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'stdin'Unds'K-IO'Unds'Int{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'stdout'Unds'K-IO'Unds'Int{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'systemResult{}(K0:SortInt{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional - axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'systemResult{}(X0:SortInt{}, X1:SortString{}, X2:SortString{}), Lbl'Hash'systemResult{}(Y0:SortInt{}, Y1:SortString{}, Y2:SortString{})), Lbl'Hash'systemResult{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortString{}} (X1:SortString{}, Y1:SortString{}), \and{SortString{}} (X2:SortString{}, Y2:SortString{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortIOFile{}, \equals{SortIOFile{}, R} (Val:SortIOFile{}, Lbl'Hash'tempFile{}(K0:SortString{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortIOFile{}} (\and{SortIOFile{}} (Lbl'Hash'tempFile{}(X0:SortString{}, X1:SortInt{}), Lbl'Hash'tempFile{}(Y0:SortString{}, Y1:SortInt{})), Lbl'Hash'tempFile{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortIOError{}, \equals{SortIOError{}, R} (Val:SortIOError{}, Lbl'Hash'unknownIOError{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortIOError{}} (\and{SortIOError{}} (Lbl'Hash'unknownIOError{}(X0:SortInt{}), Lbl'Hash'unknownIOError{}(Y0:SortInt{})), Lbl'Hash'unknownIOError{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortFailedStack{}, \equals{SortFailedStack{}, R} (Val:SortFailedStack{}, Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(X0:SortData{}), Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(Y0:SortData{})), Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(X0:SortData{}), Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(X0:SortData{}), Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(X0:SortData{}), Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortFailedStack{}, \equals{SortFailedStack{}, R} (Val:SortFailedStack{}, Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortFailedStack{}, \equals{SortFailedStack{}, R} (Val:SortFailedStack{}, Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortFailedStack{}, \equals{SortFailedStack{}, R} (Val:SortFailedStack{}, Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortFailedStack{}} (\and{SortFailedStack{}} (Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Stop'List{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBigMapEntryList{}, \equals{SortBigMapEntryList{}, R} (Val:SortBigMapEntryList{}, Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList'QuotRBraUnds'BigMapEntryList{}())) [functional{}()] // functional - axiom{}\not{SortBigMapEntryList{}} (\and{SortBigMapEntryList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList'QuotRBraUnds'BigMapEntryList{}(), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(Y0:SortBigMapEntry{}, Y1:SortBigMapEntryList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortOtherContractsMapEntryList{}, \equals{SortOtherContractsMapEntryList{}, R} (Val:SortOtherContractsMapEntryList{}, Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList'QuotRBraUnds'OtherContractsMapEntryList{}())) [functional{}()] // functional - axiom{}\not{SortOtherContractsMapEntryList{}} (\and{SortOtherContractsMapEntryList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList'QuotRBraUnds'OtherContractsMapEntryList{}(), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(Y0:SortOtherContractsMapEntry{}, Y1:SortOtherContractsMapEntryList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortBlockList{}, \equals{SortBlockList{}, R} (Val:SortBlockList{}, Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList'QuotRBraUnds'BlockList{}())) [functional{}()] // functional - axiom{}\not{SortBlockList{}} (\and{SortBlockList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList'QuotRBraUnds'BlockList{}(), Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(Y0:SortBlock{}, Y1:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())) [functional{}()] // functional - axiom{}\not{SortTypeSeq{}} (\and{SortTypeSeq{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}(), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Y0:SortType{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortStackElementList{}, \equals{SortStackElementList{}, R} (Val:SortStackElementList{}, Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}())) [functional{}()] // functional - axiom{}\not{SortStackElementList{}} (\and{SortStackElementList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}(), Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(Y0:SortStackElement{}, Y1:SortStackElementList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortAnnotationList{}, \equals{SortAnnotationList{}, R} (Val:SortAnnotationList{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())) [functional{}()] // functional - axiom{}\not{SortAnnotationList{}} (\and{SortAnnotationList{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(), Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(Y0:SortAnnotation{}, Y1:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortAssumeFailedCell{}, \equals{SortAssumeFailedCell{}, R} (Val:SortAssumeFailedCell{}, Lbl'-LT-'assumeFailed'-GT-'{}(K0:SortBool{}))) [functional{}()] // functional - axiom{}\implies{SortAssumeFailedCell{}} (\and{SortAssumeFailedCell{}} (Lbl'-LT-'assumeFailed'-GT-'{}(X0:SortBool{}), Lbl'-LT-'assumeFailed'-GT-'{}(Y0:SortBool{})), Lbl'-LT-'assumeFailed'-GT-'{}(\and{SortBool{}} (X0:SortBool{}, Y0:SortBool{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortBigmapsCell{}, \equals{SortBigmapsCell{}, R} (Val:SortBigmapsCell{}, Lbl'-LT-'bigmaps'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional - axiom{}\implies{SortBigmapsCell{}} (\and{SortBigmapsCell{}} (Lbl'-LT-'bigmaps'-GT-'{}(X0:SortMap{}), Lbl'-LT-'bigmaps'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'bigmaps'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortCutpointsCell{}, \equals{SortCutpointsCell{}, R} (Val:SortCutpointsCell{}, Lbl'-LT-'cutpoints'-GT-'{}(K0:SortSet{}))) [functional{}()] // functional - axiom{}\implies{SortCutpointsCell{}} (\and{SortCutpointsCell{}} (Lbl'-LT-'cutpoints'-GT-'{}(X0:SortSet{}), Lbl'-LT-'cutpoints'-GT-'{}(Y0:SortSet{})), Lbl'-LT-'cutpoints'-GT-'{}(\and{SortSet{}} (X0:SortSet{}, Y0:SortSet{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortExpectedCell{}, \equals{SortExpectedCell{}, R} (Val:SortExpectedCell{}, Lbl'-LT-'expected'-GT-'{}(K0:SortK{}))) [functional{}()] // functional - axiom{}\implies{SortExpectedCell{}} (\and{SortExpectedCell{}} (Lbl'-LT-'expected'-GT-'{}(X0:SortK{}), Lbl'-LT-'expected'-GT-'{}(Y0:SortK{})), Lbl'-LT-'expected'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortGeneratedCounterCell{}, \equals{SortGeneratedCounterCell{}, R} (Val:SortGeneratedCounterCell{}, Lbl'-LT-'generatedCounter'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortGeneratedCounterCell{}} (\and{SortGeneratedCounterCell{}} (Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{}), Lbl'-LT-'generatedCounter'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'generatedCounter'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortGeneratedTopCell{}, \equals{SortGeneratedTopCell{}, R} (Val:SortGeneratedTopCell{}, Lbl'-LT-'generatedTop'-GT-'{}(K0:SortMichelsonTopCell{}, K1:SortGeneratedCounterCell{}))) [functional{}()] // functional - axiom{}\implies{SortGeneratedTopCell{}} (\and{SortGeneratedTopCell{}} (Lbl'-LT-'generatedTop'-GT-'{}(X0:SortMichelsonTopCell{}, X1:SortGeneratedCounterCell{}), Lbl'-LT-'generatedTop'-GT-'{}(Y0:SortMichelsonTopCell{}, Y1:SortGeneratedCounterCell{})), Lbl'-LT-'generatedTop'-GT-'{}(\and{SortMichelsonTopCell{}} (X0:SortMichelsonTopCell{}, Y0:SortMichelsonTopCell{}), \and{SortGeneratedCounterCell{}} (X1:SortGeneratedCounterCell{}, Y1:SortGeneratedCounterCell{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortGeneratedTopCellFragment{}, \equals{SortGeneratedTopCellFragment{}, R} (Val:SortGeneratedTopCellFragment{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(K0:SortMichelsonTopCellOpt{}, K1:SortGeneratedCounterCellOpt{}))) [functional{}()] // functional - axiom{}\implies{SortGeneratedTopCellFragment{}} (\and{SortGeneratedTopCellFragment{}} (Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortMichelsonTopCellOpt{}, X1:SortGeneratedCounterCellOpt{}), Lbl'-LT-'generatedTop'-GT-'-fragment{}(Y0:SortMichelsonTopCellOpt{}, Y1:SortGeneratedCounterCellOpt{})), Lbl'-LT-'generatedTop'-GT-'-fragment{}(\and{SortMichelsonTopCellOpt{}} (X0:SortMichelsonTopCellOpt{}, Y0:SortMichelsonTopCellOpt{}), \and{SortGeneratedCounterCellOpt{}} (X1:SortGeneratedCounterCellOpt{}, Y1:SortGeneratedCounterCellOpt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInputstackCell{}, \equals{SortInputstackCell{}, R} (Val:SortInputstackCell{}, Lbl'-LT-'inputstack'-GT-'{}(K0:SortK{}))) [functional{}()] // functional - axiom{}\implies{SortInputstackCell{}} (\and{SortInputstackCell{}} (Lbl'-LT-'inputstack'-GT-'{}(X0:SortK{}), Lbl'-LT-'inputstack'-GT-'{}(Y0:SortK{})), Lbl'-LT-'inputstack'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInvsCell{}, \equals{SortInvsCell{}, R} (Val:SortInvsCell{}, Lbl'-LT-'invs'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional - axiom{}\implies{SortInvsCell{}} (\and{SortInvsCell{}} (Lbl'-LT-'invs'-GT-'{}(X0:SortMap{}), Lbl'-LT-'invs'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'invs'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortKCell{}, \equals{SortKCell{}, R} (Val:SortKCell{}, Lbl'-LT-'k'-GT-'{}(K0:SortK{}))) [functional{}()] // functional - axiom{}\implies{SortKCell{}} (\and{SortKCell{}} (Lbl'-LT-'k'-GT-'{}(X0:SortK{}), Lbl'-LT-'k'-GT-'{}(Y0:SortK{})), Lbl'-LT-'k'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortKnownaddrsCell{}, \equals{SortKnownaddrsCell{}, R} (Val:SortKnownaddrsCell{}, Lbl'-LT-'knownaddrs'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional - axiom{}\implies{SortKnownaddrsCell{}} (\and{SortKnownaddrsCell{}} (Lbl'-LT-'knownaddrs'-GT-'{}(X0:SortMap{}), Lbl'-LT-'knownaddrs'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'knownaddrs'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMichelsonTopCell{}, \equals{SortMichelsonTopCell{}, R} (Val:SortMichelsonTopCell{}, Lbl'-LT-'michelsonTop'-GT-'{}(K0:SortParamtypeCell{}, K1:SortParamvalueCell{}, K2:SortStoragetypeCell{}, K3:SortStoragevalueCell{}, K4:SortMybalanceCell{}, K5:SortMyamountCell{}, K6:SortMynowCell{}, K7:SortMyaddrCell{}, K8:SortKnownaddrsCell{}, K9:SortSourceaddrCell{}, K10:SortSenderaddrCell{}, K11:SortMychainidCell{}, K12:SortNonceCell{}, K13:SortBigmapsCell{}, K14:SortScriptCell{}, K15:SortKCell{}, K16:SortStackCell{}, K17:SortStacktypesCell{}, K18:SortInputstackCell{}, K19:SortExpectedCell{}, K20:SortPreCell{}, K21:SortPostCell{}, K22:SortInvsCell{}, K23:SortCutpointsCell{}, K24:SortSymbolsCell{}, K25:SortReturncodeCell{}, K26:SortAssumeFailedCell{}, K27:SortTraceCell{}))) [functional{}()] // functional - axiom{}\implies{SortMichelsonTopCell{}} (\and{SortMichelsonTopCell{}} (Lbl'-LT-'michelsonTop'-GT-'{}(X0:SortParamtypeCell{}, X1:SortParamvalueCell{}, X2:SortStoragetypeCell{}, X3:SortStoragevalueCell{}, X4:SortMybalanceCell{}, X5:SortMyamountCell{}, X6:SortMynowCell{}, X7:SortMyaddrCell{}, X8:SortKnownaddrsCell{}, X9:SortSourceaddrCell{}, X10:SortSenderaddrCell{}, X11:SortMychainidCell{}, X12:SortNonceCell{}, X13:SortBigmapsCell{}, X14:SortScriptCell{}, X15:SortKCell{}, X16:SortStackCell{}, X17:SortStacktypesCell{}, X18:SortInputstackCell{}, X19:SortExpectedCell{}, X20:SortPreCell{}, X21:SortPostCell{}, X22:SortInvsCell{}, X23:SortCutpointsCell{}, X24:SortSymbolsCell{}, X25:SortReturncodeCell{}, X26:SortAssumeFailedCell{}, X27:SortTraceCell{}), Lbl'-LT-'michelsonTop'-GT-'{}(Y0:SortParamtypeCell{}, Y1:SortParamvalueCell{}, Y2:SortStoragetypeCell{}, Y3:SortStoragevalueCell{}, Y4:SortMybalanceCell{}, Y5:SortMyamountCell{}, Y6:SortMynowCell{}, Y7:SortMyaddrCell{}, Y8:SortKnownaddrsCell{}, Y9:SortSourceaddrCell{}, Y10:SortSenderaddrCell{}, Y11:SortMychainidCell{}, Y12:SortNonceCell{}, Y13:SortBigmapsCell{}, Y14:SortScriptCell{}, Y15:SortKCell{}, Y16:SortStackCell{}, Y17:SortStacktypesCell{}, Y18:SortInputstackCell{}, Y19:SortExpectedCell{}, Y20:SortPreCell{}, Y21:SortPostCell{}, Y22:SortInvsCell{}, Y23:SortCutpointsCell{}, Y24:SortSymbolsCell{}, Y25:SortReturncodeCell{}, Y26:SortAssumeFailedCell{}, Y27:SortTraceCell{})), Lbl'-LT-'michelsonTop'-GT-'{}(\and{SortParamtypeCell{}} (X0:SortParamtypeCell{}, Y0:SortParamtypeCell{}), \and{SortParamvalueCell{}} (X1:SortParamvalueCell{}, Y1:SortParamvalueCell{}), \and{SortStoragetypeCell{}} (X2:SortStoragetypeCell{}, Y2:SortStoragetypeCell{}), \and{SortStoragevalueCell{}} (X3:SortStoragevalueCell{}, Y3:SortStoragevalueCell{}), \and{SortMybalanceCell{}} (X4:SortMybalanceCell{}, Y4:SortMybalanceCell{}), \and{SortMyamountCell{}} (X5:SortMyamountCell{}, Y5:SortMyamountCell{}), \and{SortMynowCell{}} (X6:SortMynowCell{}, Y6:SortMynowCell{}), \and{SortMyaddrCell{}} (X7:SortMyaddrCell{}, Y7:SortMyaddrCell{}), \and{SortKnownaddrsCell{}} (X8:SortKnownaddrsCell{}, Y8:SortKnownaddrsCell{}), \and{SortSourceaddrCell{}} (X9:SortSourceaddrCell{}, Y9:SortSourceaddrCell{}), \and{SortSenderaddrCell{}} (X10:SortSenderaddrCell{}, Y10:SortSenderaddrCell{}), \and{SortMychainidCell{}} (X11:SortMychainidCell{}, Y11:SortMychainidCell{}), \and{SortNonceCell{}} (X12:SortNonceCell{}, Y12:SortNonceCell{}), \and{SortBigmapsCell{}} (X13:SortBigmapsCell{}, Y13:SortBigmapsCell{}), \and{SortScriptCell{}} (X14:SortScriptCell{}, Y14:SortScriptCell{}), \and{SortKCell{}} (X15:SortKCell{}, Y15:SortKCell{}), \and{SortStackCell{}} (X16:SortStackCell{}, Y16:SortStackCell{}), \and{SortStacktypesCell{}} (X17:SortStacktypesCell{}, Y17:SortStacktypesCell{}), \and{SortInputstackCell{}} (X18:SortInputstackCell{}, Y18:SortInputstackCell{}), \and{SortExpectedCell{}} (X19:SortExpectedCell{}, Y19:SortExpectedCell{}), \and{SortPreCell{}} (X20:SortPreCell{}, Y20:SortPreCell{}), \and{SortPostCell{}} (X21:SortPostCell{}, Y21:SortPostCell{}), \and{SortInvsCell{}} (X22:SortInvsCell{}, Y22:SortInvsCell{}), \and{SortCutpointsCell{}} (X23:SortCutpointsCell{}, Y23:SortCutpointsCell{}), \and{SortSymbolsCell{}} (X24:SortSymbolsCell{}, Y24:SortSymbolsCell{}), \and{SortReturncodeCell{}} (X25:SortReturncodeCell{}, Y25:SortReturncodeCell{}), \and{SortAssumeFailedCell{}} (X26:SortAssumeFailedCell{}, Y26:SortAssumeFailedCell{}), \and{SortTraceCell{}} (X27:SortTraceCell{}, Y27:SortTraceCell{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMichelsonTopCellFragment{}, \equals{SortMichelsonTopCellFragment{}, R} (Val:SortMichelsonTopCellFragment{}, Lbl'-LT-'michelsonTop'-GT-'-fragment{}(K0:SortParamtypeCellOpt{}, K1:SortParamvalueCellOpt{}, K2:SortStoragetypeCellOpt{}, K3:SortStoragevalueCellOpt{}, K4:SortMybalanceCellOpt{}, K5:SortMyamountCellOpt{}, K6:SortMynowCellOpt{}, K7:SortMyaddrCellOpt{}, K8:SortKnownaddrsCellOpt{}, K9:SortSourceaddrCellOpt{}, K10:SortSenderaddrCellOpt{}, K11:SortMychainidCellOpt{}, K12:SortNonceCellOpt{}, K13:SortBigmapsCellOpt{}, K14:SortScriptCellOpt{}, K15:SortKCellOpt{}, K16:SortStackCellOpt{}, K17:SortStacktypesCellOpt{}, K18:SortInputstackCellOpt{}, K19:SortExpectedCellOpt{}, K20:SortPreCellOpt{}, K21:SortPostCellOpt{}, K22:SortInvsCellOpt{}, K23:SortCutpointsCellOpt{}, K24:SortSymbolsCellOpt{}, K25:SortReturncodeCellOpt{}, K26:SortAssumeFailedCellOpt{}, K27:SortTraceCellOpt{}))) [functional{}()] // functional - axiom{}\implies{SortMichelsonTopCellFragment{}} (\and{SortMichelsonTopCellFragment{}} (Lbl'-LT-'michelsonTop'-GT-'-fragment{}(X0:SortParamtypeCellOpt{}, X1:SortParamvalueCellOpt{}, X2:SortStoragetypeCellOpt{}, X3:SortStoragevalueCellOpt{}, X4:SortMybalanceCellOpt{}, X5:SortMyamountCellOpt{}, X6:SortMynowCellOpt{}, X7:SortMyaddrCellOpt{}, X8:SortKnownaddrsCellOpt{}, X9:SortSourceaddrCellOpt{}, X10:SortSenderaddrCellOpt{}, X11:SortMychainidCellOpt{}, X12:SortNonceCellOpt{}, X13:SortBigmapsCellOpt{}, X14:SortScriptCellOpt{}, X15:SortKCellOpt{}, X16:SortStackCellOpt{}, X17:SortStacktypesCellOpt{}, X18:SortInputstackCellOpt{}, X19:SortExpectedCellOpt{}, X20:SortPreCellOpt{}, X21:SortPostCellOpt{}, X22:SortInvsCellOpt{}, X23:SortCutpointsCellOpt{}, X24:SortSymbolsCellOpt{}, X25:SortReturncodeCellOpt{}, X26:SortAssumeFailedCellOpt{}, X27:SortTraceCellOpt{}), Lbl'-LT-'michelsonTop'-GT-'-fragment{}(Y0:SortParamtypeCellOpt{}, Y1:SortParamvalueCellOpt{}, Y2:SortStoragetypeCellOpt{}, Y3:SortStoragevalueCellOpt{}, Y4:SortMybalanceCellOpt{}, Y5:SortMyamountCellOpt{}, Y6:SortMynowCellOpt{}, Y7:SortMyaddrCellOpt{}, Y8:SortKnownaddrsCellOpt{}, Y9:SortSourceaddrCellOpt{}, Y10:SortSenderaddrCellOpt{}, Y11:SortMychainidCellOpt{}, Y12:SortNonceCellOpt{}, Y13:SortBigmapsCellOpt{}, Y14:SortScriptCellOpt{}, Y15:SortKCellOpt{}, Y16:SortStackCellOpt{}, Y17:SortStacktypesCellOpt{}, Y18:SortInputstackCellOpt{}, Y19:SortExpectedCellOpt{}, Y20:SortPreCellOpt{}, Y21:SortPostCellOpt{}, Y22:SortInvsCellOpt{}, Y23:SortCutpointsCellOpt{}, Y24:SortSymbolsCellOpt{}, Y25:SortReturncodeCellOpt{}, Y26:SortAssumeFailedCellOpt{}, Y27:SortTraceCellOpt{})), Lbl'-LT-'michelsonTop'-GT-'-fragment{}(\and{SortParamtypeCellOpt{}} (X0:SortParamtypeCellOpt{}, Y0:SortParamtypeCellOpt{}), \and{SortParamvalueCellOpt{}} (X1:SortParamvalueCellOpt{}, Y1:SortParamvalueCellOpt{}), \and{SortStoragetypeCellOpt{}} (X2:SortStoragetypeCellOpt{}, Y2:SortStoragetypeCellOpt{}), \and{SortStoragevalueCellOpt{}} (X3:SortStoragevalueCellOpt{}, Y3:SortStoragevalueCellOpt{}), \and{SortMybalanceCellOpt{}} (X4:SortMybalanceCellOpt{}, Y4:SortMybalanceCellOpt{}), \and{SortMyamountCellOpt{}} (X5:SortMyamountCellOpt{}, Y5:SortMyamountCellOpt{}), \and{SortMynowCellOpt{}} (X6:SortMynowCellOpt{}, Y6:SortMynowCellOpt{}), \and{SortMyaddrCellOpt{}} (X7:SortMyaddrCellOpt{}, Y7:SortMyaddrCellOpt{}), \and{SortKnownaddrsCellOpt{}} (X8:SortKnownaddrsCellOpt{}, Y8:SortKnownaddrsCellOpt{}), \and{SortSourceaddrCellOpt{}} (X9:SortSourceaddrCellOpt{}, Y9:SortSourceaddrCellOpt{}), \and{SortSenderaddrCellOpt{}} (X10:SortSenderaddrCellOpt{}, Y10:SortSenderaddrCellOpt{}), \and{SortMychainidCellOpt{}} (X11:SortMychainidCellOpt{}, Y11:SortMychainidCellOpt{}), \and{SortNonceCellOpt{}} (X12:SortNonceCellOpt{}, Y12:SortNonceCellOpt{}), \and{SortBigmapsCellOpt{}} (X13:SortBigmapsCellOpt{}, Y13:SortBigmapsCellOpt{}), \and{SortScriptCellOpt{}} (X14:SortScriptCellOpt{}, Y14:SortScriptCellOpt{}), \and{SortKCellOpt{}} (X15:SortKCellOpt{}, Y15:SortKCellOpt{}), \and{SortStackCellOpt{}} (X16:SortStackCellOpt{}, Y16:SortStackCellOpt{}), \and{SortStacktypesCellOpt{}} (X17:SortStacktypesCellOpt{}, Y17:SortStacktypesCellOpt{}), \and{SortInputstackCellOpt{}} (X18:SortInputstackCellOpt{}, Y18:SortInputstackCellOpt{}), \and{SortExpectedCellOpt{}} (X19:SortExpectedCellOpt{}, Y19:SortExpectedCellOpt{}), \and{SortPreCellOpt{}} (X20:SortPreCellOpt{}, Y20:SortPreCellOpt{}), \and{SortPostCellOpt{}} (X21:SortPostCellOpt{}, Y21:SortPostCellOpt{}), \and{SortInvsCellOpt{}} (X22:SortInvsCellOpt{}, Y22:SortInvsCellOpt{}), \and{SortCutpointsCellOpt{}} (X23:SortCutpointsCellOpt{}, Y23:SortCutpointsCellOpt{}), \and{SortSymbolsCellOpt{}} (X24:SortSymbolsCellOpt{}, Y24:SortSymbolsCellOpt{}), \and{SortReturncodeCellOpt{}} (X25:SortReturncodeCellOpt{}, Y25:SortReturncodeCellOpt{}), \and{SortAssumeFailedCellOpt{}} (X26:SortAssumeFailedCellOpt{}, Y26:SortAssumeFailedCellOpt{}), \and{SortTraceCellOpt{}} (X27:SortTraceCellOpt{}, Y27:SortTraceCellOpt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMyaddrCell{}, \equals{SortMyaddrCell{}, R} (Val:SortMyaddrCell{}, Lbl'-LT-'myaddr'-GT-'{}(K0:SortAddress{}))) [functional{}()] // functional - axiom{}\implies{SortMyaddrCell{}} (\and{SortMyaddrCell{}} (Lbl'-LT-'myaddr'-GT-'{}(X0:SortAddress{}), Lbl'-LT-'myaddr'-GT-'{}(Y0:SortAddress{})), Lbl'-LT-'myaddr'-GT-'{}(\and{SortAddress{}} (X0:SortAddress{}, Y0:SortAddress{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMyamountCell{}, \equals{SortMyamountCell{}, R} (Val:SortMyamountCell{}, Lbl'-LT-'myamount'-GT-'{}(K0:SortMutez{}))) [functional{}()] // functional - axiom{}\implies{SortMyamountCell{}} (\and{SortMyamountCell{}} (Lbl'-LT-'myamount'-GT-'{}(X0:SortMutez{}), Lbl'-LT-'myamount'-GT-'{}(Y0:SortMutez{})), Lbl'-LT-'myamount'-GT-'{}(\and{SortMutez{}} (X0:SortMutez{}, Y0:SortMutez{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMybalanceCell{}, \equals{SortMybalanceCell{}, R} (Val:SortMybalanceCell{}, Lbl'-LT-'mybalance'-GT-'{}(K0:SortMutez{}))) [functional{}()] // functional - axiom{}\implies{SortMybalanceCell{}} (\and{SortMybalanceCell{}} (Lbl'-LT-'mybalance'-GT-'{}(X0:SortMutez{}), Lbl'-LT-'mybalance'-GT-'{}(Y0:SortMutez{})), Lbl'-LT-'mybalance'-GT-'{}(\and{SortMutez{}} (X0:SortMutez{}, Y0:SortMutez{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMychainidCell{}, \equals{SortMychainidCell{}, R} (Val:SortMychainidCell{}, Lbl'-LT-'mychainid'-GT-'{}(K0:SortChainId{}))) [functional{}()] // functional - axiom{}\implies{SortMychainidCell{}} (\and{SortMychainidCell{}} (Lbl'-LT-'mychainid'-GT-'{}(X0:SortChainId{}), Lbl'-LT-'mychainid'-GT-'{}(Y0:SortChainId{})), Lbl'-LT-'mychainid'-GT-'{}(\and{SortChainId{}} (X0:SortChainId{}, Y0:SortChainId{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMynowCell{}, \equals{SortMynowCell{}, R} (Val:SortMynowCell{}, Lbl'-LT-'mynow'-GT-'{}(K0:SortTimestamp{}))) [functional{}()] // functional - axiom{}\implies{SortMynowCell{}} (\and{SortMynowCell{}} (Lbl'-LT-'mynow'-GT-'{}(X0:SortTimestamp{}), Lbl'-LT-'mynow'-GT-'{}(Y0:SortTimestamp{})), Lbl'-LT-'mynow'-GT-'{}(\and{SortTimestamp{}} (X0:SortTimestamp{}, Y0:SortTimestamp{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortNonceCell{}, \equals{SortNonceCell{}, R} (Val:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(K0:SortOperationNonce{}))) [functional{}()] // functional - axiom{}\implies{SortNonceCell{}} (\and{SortNonceCell{}} (Lbl'-LT-'nonce'-GT-'{}(X0:SortOperationNonce{}), Lbl'-LT-'nonce'-GT-'{}(Y0:SortOperationNonce{})), Lbl'-LT-'nonce'-GT-'{}(\and{SortOperationNonce{}} (X0:SortOperationNonce{}, Y0:SortOperationNonce{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortParamtypeCell{}, \equals{SortParamtypeCell{}, R} (Val:SortParamtypeCell{}, Lbl'-LT-'paramtype'-GT-'{}(K0:SortPreType{}))) [functional{}()] // functional - axiom{}\implies{SortParamtypeCell{}} (\and{SortParamtypeCell{}} (Lbl'-LT-'paramtype'-GT-'{}(X0:SortPreType{}), Lbl'-LT-'paramtype'-GT-'{}(Y0:SortPreType{})), Lbl'-LT-'paramtype'-GT-'{}(\and{SortPreType{}} (X0:SortPreType{}, Y0:SortPreType{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortParamvalueCell{}, \equals{SortParamvalueCell{}, R} (Val:SortParamvalueCell{}, Lbl'-LT-'paramvalue'-GT-'{}(K0:SortPreData{}))) [functional{}()] // functional - axiom{}\implies{SortParamvalueCell{}} (\and{SortParamvalueCell{}} (Lbl'-LT-'paramvalue'-GT-'{}(X0:SortPreData{}), Lbl'-LT-'paramvalue'-GT-'{}(Y0:SortPreData{})), Lbl'-LT-'paramvalue'-GT-'{}(\and{SortPreData{}} (X0:SortPreData{}, Y0:SortPreData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortPostCell{}, \equals{SortPostCell{}, R} (Val:SortPostCell{}, Lbl'-LT-'post'-GT-'{}(K0:SortBlockList{}))) [functional{}()] // functional - axiom{}\implies{SortPostCell{}} (\and{SortPostCell{}} (Lbl'-LT-'post'-GT-'{}(X0:SortBlockList{}), Lbl'-LT-'post'-GT-'{}(Y0:SortBlockList{})), Lbl'-LT-'post'-GT-'{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortPreCell{}, \equals{SortPreCell{}, R} (Val:SortPreCell{}, Lbl'-LT-'pre'-GT-'{}(K0:SortBlockList{}))) [functional{}()] // functional - axiom{}\implies{SortPreCell{}} (\and{SortPreCell{}} (Lbl'-LT-'pre'-GT-'{}(X0:SortBlockList{}), Lbl'-LT-'pre'-GT-'{}(Y0:SortBlockList{})), Lbl'-LT-'pre'-GT-'{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortReturncodeCell{}, \equals{SortReturncodeCell{}, R} (Val:SortReturncodeCell{}, Lbl'-LT-'returncode'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortReturncodeCell{}} (\and{SortReturncodeCell{}} (Lbl'-LT-'returncode'-GT-'{}(X0:SortInt{}), Lbl'-LT-'returncode'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'returncode'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortScriptCell{}, \equals{SortScriptCell{}, R} (Val:SortScriptCell{}, Lbl'-LT-'script'-GT-'{}(K0:SortPreData{}))) [functional{}()] // functional - axiom{}\implies{SortScriptCell{}} (\and{SortScriptCell{}} (Lbl'-LT-'script'-GT-'{}(X0:SortPreData{}), Lbl'-LT-'script'-GT-'{}(Y0:SortPreData{})), Lbl'-LT-'script'-GT-'{}(\and{SortPreData{}} (X0:SortPreData{}, Y0:SortPreData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortSenderaddrCell{}, \equals{SortSenderaddrCell{}, R} (Val:SortSenderaddrCell{}, Lbl'-LT-'senderaddr'-GT-'{}(K0:SortAddress{}))) [functional{}()] // functional - axiom{}\implies{SortSenderaddrCell{}} (\and{SortSenderaddrCell{}} (Lbl'-LT-'senderaddr'-GT-'{}(X0:SortAddress{}), Lbl'-LT-'senderaddr'-GT-'{}(Y0:SortAddress{})), Lbl'-LT-'senderaddr'-GT-'{}(\and{SortAddress{}} (X0:SortAddress{}, Y0:SortAddress{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortSourceaddrCell{}, \equals{SortSourceaddrCell{}, R} (Val:SortSourceaddrCell{}, Lbl'-LT-'sourceaddr'-GT-'{}(K0:SortAddress{}))) [functional{}()] // functional - axiom{}\implies{SortSourceaddrCell{}} (\and{SortSourceaddrCell{}} (Lbl'-LT-'sourceaddr'-GT-'{}(X0:SortAddress{}), Lbl'-LT-'sourceaddr'-GT-'{}(Y0:SortAddress{})), Lbl'-LT-'sourceaddr'-GT-'{}(\and{SortAddress{}} (X0:SortAddress{}, Y0:SortAddress{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortStackCell{}, \equals{SortStackCell{}, R} (Val:SortStackCell{}, Lbl'-LT-'stack'-GT-'{}(K0:SortK{}))) [functional{}()] // functional - axiom{}\implies{SortStackCell{}} (\and{SortStackCell{}} (Lbl'-LT-'stack'-GT-'{}(X0:SortK{}), Lbl'-LT-'stack'-GT-'{}(Y0:SortK{})), Lbl'-LT-'stack'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortStacktypesCell{}, \equals{SortStacktypesCell{}, R} (Val:SortStacktypesCell{}, Lbl'-LT-'stacktypes'-GT-'{}(K0:SortTypeSeq{}))) [functional{}()] // functional - axiom{}\implies{SortStacktypesCell{}} (\and{SortStacktypesCell{}} (Lbl'-LT-'stacktypes'-GT-'{}(X0:SortTypeSeq{}), Lbl'-LT-'stacktypes'-GT-'{}(Y0:SortTypeSeq{})), Lbl'-LT-'stacktypes'-GT-'{}(\and{SortTypeSeq{}} (X0:SortTypeSeq{}, Y0:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortStoragetypeCell{}, \equals{SortStoragetypeCell{}, R} (Val:SortStoragetypeCell{}, Lbl'-LT-'storagetype'-GT-'{}(K0:SortPreType{}))) [functional{}()] // functional - axiom{}\implies{SortStoragetypeCell{}} (\and{SortStoragetypeCell{}} (Lbl'-LT-'storagetype'-GT-'{}(X0:SortPreType{}), Lbl'-LT-'storagetype'-GT-'{}(Y0:SortPreType{})), Lbl'-LT-'storagetype'-GT-'{}(\and{SortPreType{}} (X0:SortPreType{}, Y0:SortPreType{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortStoragevalueCell{}, \equals{SortStoragevalueCell{}, R} (Val:SortStoragevalueCell{}, Lbl'-LT-'storagevalue'-GT-'{}(K0:SortPreData{}))) [functional{}()] // functional - axiom{}\implies{SortStoragevalueCell{}} (\and{SortStoragevalueCell{}} (Lbl'-LT-'storagevalue'-GT-'{}(X0:SortPreData{}), Lbl'-LT-'storagevalue'-GT-'{}(Y0:SortPreData{})), Lbl'-LT-'storagevalue'-GT-'{}(\and{SortPreData{}} (X0:SortPreData{}, Y0:SortPreData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortSymbolsCell{}, \equals{SortSymbolsCell{}, R} (Val:SortSymbolsCell{}, Lbl'-LT-'symbols'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional - axiom{}\implies{SortSymbolsCell{}} (\and{SortSymbolsCell{}} (Lbl'-LT-'symbols'-GT-'{}(X0:SortMap{}), Lbl'-LT-'symbols'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'symbols'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortTraceCell{}, \equals{SortTraceCell{}, R} (Val:SortTraceCell{}, Lbl'-LT-'trace'-GT-'{}(K0:SortK{}))) [functional{}()] // functional - axiom{}\implies{SortTraceCell{}} (\and{SortTraceCell{}} (Lbl'-LT-'trace'-GT-'{}(X0:SortK{}), Lbl'-LT-'trace'-GT-'{}(Y0:SortK{})), Lbl'-LT-'trace'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(K0:SortBlockList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{})), LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(K0:SortBlockList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(Y0:SortBlockList{})), LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortError{}, \equals{SortError{}, R} (Val:SortError{}, LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(K0:SortString{}, K1:SortKItem{}, K2:SortK{}, K3:SortK{}))) [functional{}()] // functional - axiom{}\implies{SortError{}} (\and{SortError{}} (LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(X0:SortString{}, X1:SortKItem{}, X2:SortK{}, X3:SortK{}), LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(Y0:SortString{}, Y1:SortKItem{}, Y2:SortK{}, Y3:SortK{})), LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}), \and{SortKItem{}} (X1:SortKItem{}, Y1:SortKItem{}), \and{SortK{}} (X2:SortK{}, Y2:SortK{}), \and{SortK{}} (X3:SortK{}, Y3:SortK{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(K0:SortOutputStack{}, K1:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(Y0:SortOutputStack{}, Y1:SortBlock{})), LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(\and{SortOutputStack{}} (X0:SortOutputStack{}, Y0:SortOutputStack{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortBigMapEntry{}, \equals{SortBigMapEntry{}, R} (Val:SortBigMapEntry{}, LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(K0:SortInt{}, K1:SortType{}, K2:SortType{}, K3:SortEmptyBlock{}))) [functional{}()] // functional - axiom{}\implies{SortBigMapEntry{}} (\and{SortBigMapEntry{}} (LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(X0:SortInt{}, X1:SortType{}, X2:SortType{}, X3:SortEmptyBlock{}), LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(Y0:SortInt{}, Y1:SortType{}, Y2:SortType{}, Y3:SortEmptyBlock{})), LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}), \and{SortEmptyBlock{}} (X3:SortEmptyBlock{}, Y3:SortEmptyBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortBigMapEntry{}} (\and{SortBigMapEntry{}} (LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(X0:SortInt{}, X1:SortType{}, X2:SortType{}, X3:SortEmptyBlock{}), LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(Y0:SortInt{}, Y1:SortType{}, Y2:SortType{}, Y3:SortMapLiteral{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortBigMapEntry{}, \equals{SortBigMapEntry{}, R} (Val:SortBigMapEntry{}, LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(K0:SortInt{}, K1:SortType{}, K2:SortType{}, K3:SortMapLiteral{}))) [functional{}()] // functional - axiom{}\implies{SortBigMapEntry{}} (\and{SortBigMapEntry{}} (LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(X0:SortInt{}, X1:SortType{}, X2:SortType{}, X3:SortMapLiteral{}), LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(Y0:SortInt{}, Y1:SortType{}, Y2:SortType{}, Y3:SortMapLiteral{})), LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}), \and{SortMapLiteral{}} (X3:SortMapLiteral{}, Y3:SortMapLiteral{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(K0:SortBytes{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(K0:SortAnnotationList{}, K1:SortContract{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Y0:SortAnnotationList{}, Y1:SortContract{})), LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortContract{}} (X1:SortContract{}, Y1:SortContract{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(K0:SortInt{}, K1:SortInvariant{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(Y0:SortInt{}, Y1:SortInvariant{})), LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInvariant{}} (X1:SortInvariant{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortBlockchainOperation{}, \equals{SortBlockchainOperation{}, R} (Val:SortBlockchainOperation{}, LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(K0:SortInt{}, K1:SortContract{}, K2:SortOptionData{}, K3:SortMutez{}, K4:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(X0:SortInt{}, X1:SortContract{}, X2:SortOptionData{}, X3:SortMutez{}, X4:SortData{}), LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(Y0:SortInt{}, Y1:SortContract{}, Y2:SortOptionData{}, Y3:SortMutez{}, Y4:SortData{})), LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortContract{}} (X1:SortContract{}, Y1:SortContract{}), \and{SortOptionData{}} (X2:SortOptionData{}, Y2:SortOptionData{}), \and{SortMutez{}} (X3:SortMutez{}, Y3:SortMutez{}), \and{SortData{}} (X4:SortData{}, Y4:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(X0:SortInt{}, X1:SortContract{}, X2:SortOptionData{}, X3:SortMutez{}, X4:SortData{}), LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Y0:SortInt{}, Y1:SortOptionData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(X0:SortInt{}, X1:SortContract{}, X2:SortOptionData{}, X3:SortMutez{}, X4:SortData{}), LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Y0:SortInt{}, Y1:SortData{}, Y2:SortMutez{}, Y3:SortAddress{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(K0:SortAnnotationList{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{})), LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{})), LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(K0:SortAnnotationList{}, K1:SortInt{}, K2:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortInt{}, Y2:SortBlock{})), LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(K0:SortAnnotationList{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{})), LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(K0:SortAnnotationList{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Y0:SortAnnotationList{}, Y1:SortInt{})), LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMapEntry{}, \equals{SortMapEntry{}, R} (Val:SortMapEntry{}, LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(K0:SortData{}, K1:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortMapEntry{}} (\and{SortMapEntry{}} (LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(X0:SortData{}, X1:SortData{}), LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(Y0:SortData{}, Y1:SortData{})), LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortOtherContractsMapEntry{}, \equals{SortOtherContractsMapEntry{}, R} (Val:SortOtherContractsMapEntry{}, LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(K0:SortString{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortOtherContractsMapEntry{}} (\and{SortOtherContractsMapEntry{}} (LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(X0:SortString{}, X1:SortType{}), LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(Y0:SortString{}, Y1:SortType{})), LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{})), LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{})), LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{})), LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}, Y2:SortBlock{})), LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{})), LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblId2String'LParUndsRParUnds'ID-COMMON'Unds'String'Unds'Id{}(K0:SortId{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(K0:SortInt{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(K0:SortInt{}, K1:SortInt{}, K2:SortEndianness{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}, K3:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}, Y3:SortBlock{})), LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}), \and{SortBlock{}} (X3:SortBlock{}, Y3:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{})), LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{})), LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortOrData{}, \equals{SortOrData{}, R} (Val:SortOrData{}, LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortOrData{}} (\and{SortOrData{}} (LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(X0:SortData{}), LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Y0:SortData{})), LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortOrData{}} (\and{SortOrData{}} (LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(X0:SortData{}), LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblList2Set'LParUndsRParUnds'COLLECTIONS'Unds'Set'Unds'List{}(K0:SortList{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblListItem{}(K0:SortKItem{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(K0:SortAnnotationList{}, K1:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Y0:SortAnnotationList{}, Y1:SortBlock{})), LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblMap'Coln'update{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortOptionData{}, \equals{SortOptionData{}, R} (Val:SortOptionData{}, LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}())) [functional{}()] // functional - axiom{}\not{SortOptionData{}} (\and{SortOptionData{}} (LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}(), LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Y0:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{})), LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [functional{}()] // functional - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortData{})), LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortData{}} (X2:SortData{}, Y2:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortPair{}, \equals{SortPair{}, R} (Val:SortPair{}, LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(K0:SortData{}, K1:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortPair{}} (\and{SortPair{}} (LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(X0:SortData{}, X1:SortData{}), LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Y0:SortData{}, Y1:SortData{})), LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortOrData{}, \equals{SortOrData{}, R} (Val:SortOrData{}, LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortOrData{}} (\and{SortOrData{}} (LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(X0:SortData{}), LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Y0:SortData{})), LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}())) [functional{}()] // functional - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblSet2List'LParUndsRParUnds'COLLECTIONS'Unds'List'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBlockchainOperation{}, \equals{SortBlockchainOperation{}, R} (Val:SortBlockchainOperation{}, LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(K0:SortInt{}, K1:SortOptionData{}))) [functional{}()] // functional - axiom{}\implies{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(X0:SortInt{}, X1:SortOptionData{}), LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Y0:SortInt{}, Y1:SortOptionData{})), LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortOptionData{}} (X1:SortOptionData{}, Y1:SortOptionData{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(X0:SortInt{}, X1:SortOptionData{}), LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Y0:SortInt{}, Y1:SortData{}, Y2:SortMutez{}, Y3:SortAddress{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortOptionData{}, \equals{SortOptionData{}, R} (Val:SortOptionData{}, LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortOptionData{}} (\and{SortOptionData{}} (LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(X0:SortData{}), LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Y0:SortData{})), LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortStackElement{}, \equals{SortStackElement{}, R} (Val:SortStackElement{}, LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(K0:SortType{}, K1:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortStackElement{}} (\and{SortStackElement{}} (LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(X0:SortType{}, X1:SortData{}), LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(Y0:SortType{}, Y1:SortData{})), LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortId{}, \equals{SortId{}, R} (Val:SortId{}, LblString2Id'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Y0:SortString{})), LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortBlockchainOperation{}, \equals{SortBlockchainOperation{}, R} (Val:SortBlockchainOperation{}, LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(K0:SortInt{}, K1:SortData{}, K2:SortMutez{}, K3:SortAddress{}))) [functional{}()] // functional - axiom{}\implies{SortBlockchainOperation{}} (\and{SortBlockchainOperation{}} (LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(X0:SortInt{}, X1:SortData{}, X2:SortMutez{}, X3:SortAddress{}), LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Y0:SortInt{}, Y1:SortData{}, Y2:SortMutez{}, Y3:SortAddress{})), LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}), \and{SortMutez{}} (X2:SortMutez{}, Y2:SortMutez{}), \and{SortAddress{}} (X3:SortAddress{}, Y3:SortAddress{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortInstruction{}} (\and{SortInstruction{}} (LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortSimpleData{}, \equals{SortSimpleData{}, R} (Val:SortSimpleData{}, LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInstruction{}, \equals{SortInstruction{}, R} (Val:SortInstruction{}, LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(K0:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortInstruction{}} (\and{SortInstruction{}} (LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{}), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Y0:SortAnnotationList{})), LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsStar'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}, K1:SortBytes{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeTransition{}, \equals{SortTypeTransition{}, R} (Val:SortTypeTransition{}, Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(K0:SortTypeSeq{}, K1:SortTypeInput{}))) [functional{}()] // functional - axiom{}\implies{SortTypeTransition{}} (\and{SortTypeTransition{}} (Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(X0:SortTypeSeq{}, X1:SortTypeInput{}), Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Y0:SortTypeSeq{}, Y1:SortTypeInput{})), Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(\and{SortTypeSeq{}} (X0:SortTypeSeq{}, Y0:SortTypeSeq{}), \and{SortTypeInput{}} (X1:SortTypeInput{}, Y1:SortTypeInput{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(K0:SortCodeDecl{}, K1:SortParameterDecl{}, K2:SortStorageDecl{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(K0:SortCodeDecl{}, K1:SortStorageDecl{}, K2:SortParameterDecl{}))) [functional{}()] // functional - axiom{}\implies{SortContract{}} (\and{SortContract{}} (Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(X0:SortCodeDecl{}, X1:SortStorageDecl{}, X2:SortParameterDecl{}), Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(Y0:SortCodeDecl{}, Y1:SortStorageDecl{}, Y2:SortParameterDecl{})), Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(\and{SortCodeDecl{}} (X0:SortCodeDecl{}, Y0:SortCodeDecl{}), \and{SortStorageDecl{}} (X1:SortStorageDecl{}, Y1:SortStorageDecl{}), \and{SortParameterDecl{}} (X2:SortParameterDecl{}, Y2:SortParameterDecl{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(K0:SortParameterDecl{}, K1:SortCodeDecl{}, K2:SortStorageDecl{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(K0:SortParameterDecl{}, K1:SortStorageDecl{}, K2:SortCodeDecl{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(K0:SortStorageDecl{}, K1:SortCodeDecl{}, K2:SortParameterDecl{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(K0:SortStorageDecl{}, K1:SortParameterDecl{}, K2:SortCodeDecl{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(K0:SortCodeDecl{}, K1:SortParameterDecl{}, K2:SortStorageDecl{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(K0:SortCodeDecl{}, K1:SortStorageDecl{}, K2:SortParameterDecl{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(K0:SortParameterDecl{}, K1:SortCodeDecl{}, K2:SortStorageDecl{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(K0:SortParameterDecl{}, K1:SortStorageDecl{}, K2:SortCodeDecl{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(K0:SortStorageDecl{}, K1:SortCodeDecl{}, K2:SortParameterDecl{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortContract{}, \equals{SortContract{}, R} (Val:SortContract{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(K0:SortStorageDecl{}, K1:SortParameterDecl{}, K2:SortCodeDecl{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBigMapEntryList{}, \equals{SortBigMapEntryList{}, R} (Val:SortBigMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(K0:SortBigMapEntry{}, K1:SortBigMapEntryList{}))) [functional{}()] // functional - axiom{}\implies{SortBigMapEntryList{}} (\and{SortBigMapEntryList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(X0:SortBigMapEntry{}, X1:SortBigMapEntryList{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(Y0:SortBigMapEntry{}, Y1:SortBigMapEntryList{})), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(\and{SortBigMapEntry{}} (X0:SortBigMapEntry{}, Y0:SortBigMapEntry{}), \and{SortBigMapEntryList{}} (X1:SortBigMapEntryList{}, Y1:SortBigMapEntryList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortDataList{}, \equals{SortDataList{}, R} (Val:SortDataList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(K0:SortData{}, K1:SortDataList{}))) [functional{}()] // functional - axiom{}\implies{SortDataList{}} (\and{SortDataList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(X0:SortData{}, X1:SortDataList{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(Y0:SortData{}, Y1:SortDataList{})), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}), \and{SortDataList{}} (X1:SortDataList{}, Y1:SortDataList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortGroups{}, \equals{SortGroups{}, R} (Val:SortGroups{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(K0:SortGroup{}, K1:SortGroups{}))) [functional{}()] // functional - axiom{}\implies{SortGroups{}} (\and{SortGroups{}} (Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(X0:SortGroup{}, X1:SortGroups{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(Y0:SortGroup{}, Y1:SortGroups{})), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(\and{SortGroup{}} (X0:SortGroup{}, Y0:SortGroup{}), \and{SortGroups{}} (X1:SortGroups{}, Y1:SortGroups{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMapEntryList{}, \equals{SortMapEntryList{}, R} (Val:SortMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(K0:SortMapEntry{}, K1:SortMapEntryList{}))) [functional{}()] // functional - axiom{}\implies{SortMapEntryList{}} (\and{SortMapEntryList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(X0:SortMapEntry{}, X1:SortMapEntryList{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(Y0:SortMapEntry{}, Y1:SortMapEntryList{})), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(\and{SortMapEntry{}} (X0:SortMapEntry{}, Y0:SortMapEntry{}), \and{SortMapEntryList{}} (X1:SortMapEntryList{}, Y1:SortMapEntryList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortOtherContractsMapEntryList{}, \equals{SortOtherContractsMapEntryList{}, R} (Val:SortOtherContractsMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(K0:SortOtherContractsMapEntry{}, K1:SortOtherContractsMapEntryList{}))) [functional{}()] // functional - axiom{}\implies{SortOtherContractsMapEntryList{}} (\and{SortOtherContractsMapEntryList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(X0:SortOtherContractsMapEntry{}, X1:SortOtherContractsMapEntryList{}), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(Y0:SortOtherContractsMapEntry{}, Y1:SortOtherContractsMapEntryList{})), Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(\and{SortOtherContractsMapEntry{}} (X0:SortOtherContractsMapEntry{}, Y0:SortOtherContractsMapEntry{}), \and{SortOtherContractsMapEntryList{}} (X1:SortOtherContractsMapEntryList{}, Y1:SortOtherContractsMapEntryList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortBlockList{}, \equals{SortBlockList{}, R} (Val:SortBlockList{}, Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(K0:SortBlock{}, K1:SortBlockList{}))) [functional{}()] // functional - axiom{}\implies{SortBlockList{}} (\and{SortBlockList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(X0:SortBlock{}, X1:SortBlockList{}), Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(Y0:SortBlock{}, Y1:SortBlockList{})), Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(\and{SortBlock{}} (X0:SortBlock{}, Y0:SortBlock{}), \and{SortBlockList{}} (X1:SortBlockList{}, Y1:SortBlockList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortTypeSeq{}, \equals{SortTypeSeq{}, R} (Val:SortTypeSeq{}, Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(K0:SortType{}, K1:SortTypeSeq{}))) [functional{}()] // functional - axiom{}\implies{SortTypeSeq{}} (\and{SortTypeSeq{}} (Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(X0:SortType{}, X1:SortTypeSeq{}), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Y0:SortType{}, Y1:SortTypeSeq{})), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}), \and{SortTypeSeq{}} (X1:SortTypeSeq{}, Y1:SortTypeSeq{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortTypedInstructionList{}, \equals{SortTypedInstructionList{}, R} (Val:SortTypedInstructionList{}, Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(K0:SortTypedInstruction{}, K1:SortTypedInstructionList{}))) [functional{}()] // functional - axiom{}\implies{SortTypedInstructionList{}} (\and{SortTypedInstructionList{}} (Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(X0:SortTypedInstruction{}, X1:SortTypedInstructionList{}), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(Y0:SortTypedInstruction{}, Y1:SortTypedInstructionList{})), Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(\and{SortTypedInstruction{}} (X0:SortTypedInstruction{}, Y0:SortTypedInstruction{}), \and{SortTypedInstructionList{}} (X1:SortTypedInstructionList{}, Y1:SortTypedInstructionList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortStackElementList{}, \equals{SortStackElementList{}, R} (Val:SortStackElementList{}, Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(K0:SortStackElement{}, K1:SortStackElementList{}))) [functional{}()] // functional - axiom{}\implies{SortStackElementList{}} (\and{SortStackElementList{}} (Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(X0:SortStackElement{}, X1:SortStackElementList{}), Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(Y0:SortStackElement{}, Y1:SortStackElementList{})), Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(\and{SortStackElement{}} (X0:SortStackElement{}, Y0:SortStackElement{}), \and{SortStackElementList{}} (X1:SortStackElementList{}, Y1:SortStackElementList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBoolExp{}, \equals{SortBoolExp{}, R} (Val:SortBoolExp{}, Lbl'UndsEqlsEqlsUndsUnds'MICHELSON'Unds'BoolExp'Unds'KItem'Unds'Data{}(K0:SortKItem{}, K1:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortBoolExp{}} (\and{SortBoolExp{}} (Lbl'UndsEqlsEqlsUndsUnds'MICHELSON'Unds'BoolExp'Unds'KItem'Unds'Data{}(X0:SortKItem{}, X1:SortData{}), Lbl'UndsEqlsEqlsUndsUnds'MICHELSON'Unds'BoolExp'Unds'KItem'Unds'Data{}(Y0:SortKItem{}, Y1:SortData{})), Lbl'UndsEqlsEqlsUndsUnds'MICHELSON'Unds'BoolExp'Unds'KItem'Unds'Data{}(\and{SortKItem{}} (X0:SortKItem{}, Y0:SortKItem{}), \and{SortData{}} (X1:SortData{}, Y1:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional - axiom{R} \equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Unds'List'Unds'{}(K1:SortList{},K2:SortList{}),K3:SortList{}),Lbl'Unds'List'Unds'{}(K1:SortList{},Lbl'Unds'List'Unds'{}(K2:SortList{},K3:SortList{}))) [assoc{}()] // associativity - axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(K:SortList{},Lbl'Stop'List{}()),K:SortList{}) [unit{}()] // right unit - axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Stop'List{}(),K:SortList{}),K:SortList{}) [unit{}()] // left unit - axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Unds'List'Unds'{}(K0:SortList{}, K1:SortList{}))) [functional{}()] // functional - axiom{R} \equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Unds'Map'Unds'{}(K1:SortMap{},K2:SortMap{}),K3:SortMap{}),Lbl'Unds'Map'Unds'{}(K1:SortMap{},Lbl'Unds'Map'Unds'{}(K2:SortMap{},K3:SortMap{}))) [assoc{}()] // associativity - axiom{R} \equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(K1:SortMap{},K2:SortMap{}),Lbl'Unds'Map'Unds'{}(K2:SortMap{},K1:SortMap{})) [comm{}()] // commutativity - axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(K:SortMap{},Lbl'Stop'Map{}()),K:SortMap{}) [unit{}()] // right unit - axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Stop'Map{}(),K:SortMap{}),K:SortMap{}) [unit{}()] // left unit - axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(K1:SortSet{},K2:SortSet{}),K3:SortSet{}),Lbl'Unds'Set'Unds'{}(K1:SortSet{},Lbl'Unds'Set'Unds'{}(K2:SortSet{},K3:SortSet{}))) [assoc{}()] // associativity - axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K1:SortSet{},K2:SortSet{}),Lbl'Unds'Set'Unds'{}(K2:SortSet{},K1:SortSet{})) [comm{}()] // commutativity - axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},K:SortSet{}),K:SortSet{}) [idem{}()] // idempotency - axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},Lbl'Stop'Set{}()),K:SortSet{}) [unit{}()] // right unit - axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),K:SortSet{}),K:SortSet{}) [unit{}()] // left unit - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Unds'Set'Unds'{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(K0:SortMap{}, K1:SortKItem{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortAnnotationList{}, \equals{SortAnnotationList{}, R} (Val:SortAnnotationList{}, Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(K0:SortAnnotation{}, K1:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortAnnotationList{}} (\and{SortAnnotationList{}} (Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(X0:SortAnnotation{}, X1:SortAnnotationList{}), Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(Y0:SortAnnotation{}, Y1:SortAnnotationList{})), Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(\and{SortAnnotation{}} (X0:SortAnnotation{}, Y0:SortAnnotation{}), \and{SortAnnotationList{}} (X1:SortAnnotationList{}, Y1:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortSimpleType{}, \equals{SortSimpleType{}, R} (Val:SortSimpleType{}, Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(K0:SortUnannotatedSimpleType{}, K1:SortAnnotationList{}))) [functional{}()] // functional - axiom{}\implies{SortSimpleType{}} (\and{SortSimpleType{}} (Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(X0:SortUnannotatedSimpleType{}, X1:SortAnnotationList{}), Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Y0:SortUnannotatedSimpleType{}, Y1:SortAnnotationList{})), Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}} (X0:SortUnannotatedSimpleType{}, Y0:SortUnannotatedSimpleType{}), \and{SortAnnotationList{}} (X1:SortAnnotationList{}, Y1:SortAnnotationList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andThenBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'impliesBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(K0:SortKItem{}, K1:SortList{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(K0:SortKItem{}, K1:SortMap{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orElseBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'xorBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'xorInt'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInvariant{}, \equals{SortInvariant{}, R} (Val:SortInvariant{}, Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(K0:SortLiteralStack{}, K1:SortBlockList{}))) [functional{}()] // functional - axiom{}\implies{SortInvariant{}} (\and{SortInvariant{}} (Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(X0:SortLiteralStack{}, X1:SortBlockList{}), Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(Y0:SortLiteralStack{}, Y1:SortBlockList{})), Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(\and{SortLiteralStack{}} (X0:SortLiteralStack{}, Y0:SortLiteralStack{}), \and{SortBlockList{}} (X1:SortBlockList{}, Y1:SortBlockList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsPipe'-'-GT-Unds'{}(K0:SortKItem{}, K1:SortKItem{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPipe'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortAmountGroup{}, \equals{SortAmountGroup{}, R} (Val:SortAmountGroup{}, Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortAmountGroup{}} (\and{SortAmountGroup{}} (Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(X0:SortInt{}), Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(Y0:SortInt{})), Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortBalanceGroup{}, \equals{SortBalanceGroup{}, R} (Val:SortBalanceGroup{}, Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortBalanceGroup{}} (\and{SortBalanceGroup{}} (Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(X0:SortInt{}), Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(Y0:SortInt{})), Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LblbigEndianBytes{}())) [functional{}()] // functional - axiom{}\not{SortEndianness{}} (\and{SortEndianness{}} (LblbigEndianBytes{}(), LbllittleEndianBytes{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortBigMapGroup{}, \equals{SortBigMapGroup{}, R} (Val:SortBigMapGroup{}, Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(K0:SortBigMapEntryList{}))) [functional{}()] // functional - axiom{}\implies{SortBigMapGroup{}} (\and{SortBigMapGroup{}} (Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(X0:SortBigMapEntryList{}), Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(Y0:SortBigMapEntryList{})), Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(\and{SortBigMapEntryList{}} (X0:SortBigMapEntryList{}, Y0:SortBigMapEntryList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortChainGroup{}, \equals{SortChainGroup{}, R} (Val:SortChainGroup{}, Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(K0:SortMBytes{}))) [functional{}()] // functional - axiom{}\implies{SortChainGroup{}} (\and{SortChainGroup{}} (Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(X0:SortMBytes{}), Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(Y0:SortMBytes{})), Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(\and{SortMBytes{}} (X0:SortMBytes{}, Y0:SortMBytes{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortCodeDecl{}, \equals{SortCodeDecl{}, R} (Val:SortCodeDecl{}, Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(K0:SortBlock{}))) [functional{}()] // functional - axiom{}\implies{SortCodeDecl{}} (\and{SortCodeDecl{}} (Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(X0:SortBlock{}), Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(Y0:SortBlock{})), Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(\and{SortBlock{}} (X0:SortBlock{}, Y0:SortBlock{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortContractGroup{}, \equals{SortContractGroup{}, R} (Val:SortContractGroup{}, Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(K0:SortContract{}))) [functional{}()] // functional - axiom{}\implies{SortContractGroup{}} (\and{SortContractGroup{}} (Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(X0:SortContract{}), Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(Y0:SortContract{})), Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(\and{SortContract{}} (X0:SortContract{}, Y0:SortContract{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortId{}, \equals{SortId{}, R} (Val:SortId{}, LblfreshId'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortGroups{}, \equals{SortGroups{}, R} (Val:SortGroups{}, LblgroupSemicolon{}(K0:SortGroup{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInputGroup{}, \equals{SortInputGroup{}, R} (Val:SortInputGroup{}, Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(K0:SortLiteralStack{}))) [functional{}()] // functional - axiom{}\implies{SortInputGroup{}} (\and{SortInputGroup{}} (Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(X0:SortLiteralStack{}), Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(Y0:SortLiteralStack{})), Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(\and{SortLiteralStack{}} (X0:SortLiteralStack{}, Y0:SortLiteralStack{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInvariantsGroup{}, \equals{SortInvariantsGroup{}, R} (Val:SortInvariantsGroup{}, Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(K0:SortVariableAnnotation{}, K1:SortInvariant{}))) [functional{}()] // functional - axiom{}\implies{SortInvariantsGroup{}} (\and{SortInvariantsGroup{}} (Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(X0:SortVariableAnnotation{}, X1:SortInvariant{}), Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(Y0:SortVariableAnnotation{}, Y1:SortInvariant{})), Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(\and{SortVariableAnnotation{}} (X0:SortVariableAnnotation{}, Y0:SortVariableAnnotation{}), \and{SortInvariant{}} (X1:SortInvariant{}, Y1:SortInvariant{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisValue'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LbllittleEndianBytes{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortType{}} (\and{SortType{}} (Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortType{}} (\and{SortType{}} (Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortAssumeFailedCellOpt{}, \equals{SortAssumeFailedCellOpt{}, R} (Val:SortAssumeFailedCellOpt{}, LblnoAssumeFailedCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBigmapsCellOpt{}, \equals{SortBigmapsCellOpt{}, R} (Val:SortBigmapsCellOpt{}, LblnoBigmapsCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortCutpointsCellOpt{}, \equals{SortCutpointsCellOpt{}, R} (Val:SortCutpointsCellOpt{}, LblnoCutpointsCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortExpectedCellOpt{}, \equals{SortExpectedCellOpt{}, R} (Val:SortExpectedCellOpt{}, LblnoExpectedCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, LblnoGeneratedCounterCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInputstackCellOpt{}, \equals{SortInputstackCellOpt{}, R} (Val:SortInputstackCellOpt{}, LblnoInputstackCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInvsCellOpt{}, \equals{SortInvsCellOpt{}, R} (Val:SortInvsCellOpt{}, LblnoInvsCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, LblnoKCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortKnownaddrsCellOpt{}, \equals{SortKnownaddrsCellOpt{}, R} (Val:SortKnownaddrsCellOpt{}, LblnoKnownaddrsCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMichelsonTopCellOpt{}, \equals{SortMichelsonTopCellOpt{}, R} (Val:SortMichelsonTopCellOpt{}, LblnoMichelsonTopCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMyaddrCellOpt{}, \equals{SortMyaddrCellOpt{}, R} (Val:SortMyaddrCellOpt{}, LblnoMyaddrCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMyamountCellOpt{}, \equals{SortMyamountCellOpt{}, R} (Val:SortMyamountCellOpt{}, LblnoMyamountCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMybalanceCellOpt{}, \equals{SortMybalanceCellOpt{}, R} (Val:SortMybalanceCellOpt{}, LblnoMybalanceCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMychainidCellOpt{}, \equals{SortMychainidCellOpt{}, R} (Val:SortMychainidCellOpt{}, LblnoMychainidCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMynowCellOpt{}, \equals{SortMynowCellOpt{}, R} (Val:SortMynowCellOpt{}, LblnoMynowCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortNonceCellOpt{}, \equals{SortNonceCellOpt{}, R} (Val:SortNonceCellOpt{}, LblnoNonceCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortParamtypeCellOpt{}, \equals{SortParamtypeCellOpt{}, R} (Val:SortParamtypeCellOpt{}, LblnoParamtypeCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortParamvalueCellOpt{}, \equals{SortParamvalueCellOpt{}, R} (Val:SortParamvalueCellOpt{}, LblnoParamvalueCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortPostCellOpt{}, \equals{SortPostCellOpt{}, R} (Val:SortPostCellOpt{}, LblnoPostCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortPreCellOpt{}, \equals{SortPreCellOpt{}, R} (Val:SortPreCellOpt{}, LblnoPreCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortReturncodeCellOpt{}, \equals{SortReturncodeCellOpt{}, R} (Val:SortReturncodeCellOpt{}, LblnoReturncodeCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortScriptCellOpt{}, \equals{SortScriptCellOpt{}, R} (Val:SortScriptCellOpt{}, LblnoScriptCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSenderaddrCellOpt{}, \equals{SortSenderaddrCellOpt{}, R} (Val:SortSenderaddrCellOpt{}, LblnoSenderaddrCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSourceaddrCellOpt{}, \equals{SortSourceaddrCellOpt{}, R} (Val:SortSourceaddrCellOpt{}, LblnoSourceaddrCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortStackCellOpt{}, \equals{SortStackCellOpt{}, R} (Val:SortStackCellOpt{}, LblnoStackCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortStacktypesCellOpt{}, \equals{SortStacktypesCellOpt{}, R} (Val:SortStacktypesCellOpt{}, LblnoStacktypesCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortStoragetypeCellOpt{}, \equals{SortStoragetypeCellOpt{}, R} (Val:SortStoragetypeCellOpt{}, LblnoStoragetypeCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortStoragevalueCellOpt{}, \equals{SortStoragevalueCellOpt{}, R} (Val:SortStoragevalueCellOpt{}, LblnoStoragevalueCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSymbolsCellOpt{}, \equals{SortSymbolsCellOpt{}, R} (Val:SortSymbolsCellOpt{}, LblnoSymbolsCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTraceCellOpt{}, \equals{SortTraceCellOpt{}, R} (Val:SortTraceCellOpt{}, LblnoTraceCell{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblnotBool'Unds'{}(K0:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortNowGroup{}, \equals{SortNowGroup{}, R} (Val:SortNowGroup{}, Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortNowGroup{}} (\and{SortNowGroup{}} (Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(X0:SortInt{}), Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(Y0:SortInt{})), Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortType{}} (\and{SortType{}} (Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortType{}} (\and{SortType{}} (Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortType{}} (\and{SortType{}} (Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortType{}} (\and{SortType{}} (Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortType{}} (\and{SortType{}} (Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortContractsGroup{}, \equals{SortContractsGroup{}, R} (Val:SortContractsGroup{}, Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(K0:SortOtherContractsMapEntryList{}))) [functional{}()] // functional - axiom{}\implies{SortContractsGroup{}} (\and{SortContractsGroup{}} (Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(X0:SortOtherContractsMapEntryList{}), Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(Y0:SortOtherContractsMapEntryList{})), Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(\and{SortOtherContractsMapEntryList{}} (X0:SortOtherContractsMapEntryList{}, Y0:SortOtherContractsMapEntryList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortOutputGroup{}, \equals{SortOutputGroup{}, R} (Val:SortOutputGroup{}, Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(K0:SortOutputStack{}))) [functional{}()] // functional - axiom{}\implies{SortOutputGroup{}} (\and{SortOutputGroup{}} (Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(X0:SortOutputStack{}), Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(Y0:SortOutputStack{})), Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(\and{SortOutputStack{}} (X0:SortOutputStack{}, Y0:SortOutputStack{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}, K2:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortType{}} (\and{SortType{}} (Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}, Y2:SortType{})), Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}), \and{SortType{}} (X2:SortType{}, Y2:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortType{}} (\and{SortType{}} (Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{}))) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortParameterDecl{}, \equals{SortParameterDecl{}, R} (Val:SortParameterDecl{}, Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(K0:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortParameterDecl{}} (\and{SortParameterDecl{}} (Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(X0:SortType{}), Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(Y0:SortType{})), Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortParameterValueGroup{}, \equals{SortParameterValueGroup{}, R} (Val:SortParameterValueGroup{}, Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortParameterValueGroup{}} (\and{SortParameterValueGroup{}} (Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(X0:SortData{}), Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(Y0:SortData{})), Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortPostconditionGroup{}, \equals{SortPostconditionGroup{}, R} (Val:SortPostconditionGroup{}, Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(K0:SortBlockList{}))) [functional{}()] // functional - axiom{}\implies{SortPostconditionGroup{}} (\and{SortPostconditionGroup{}} (Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(X0:SortBlockList{}), Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(Y0:SortBlockList{})), Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortPreconditionGroup{}, \equals{SortPreconditionGroup{}, R} (Val:SortPreconditionGroup{}, Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(K0:SortBlockList{}))) [functional{}()] // functional - axiom{}\implies{SortPreconditionGroup{}} (\and{SortPreconditionGroup{}} (Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(X0:SortBlockList{}), Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(Y0:SortBlockList{})), Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(\and{SortBlockList{}} (X0:SortBlockList{}, Y0:SortBlockList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(K0:SortMap{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSelfGroup{}, \equals{SortSelfGroup{}, R} (Val:SortSelfGroup{}, Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{}\implies{SortSelfGroup{}} (\and{SortSelfGroup{}} (Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(X0:SortString{}), Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(Y0:SortString{})), Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortSenderGroup{}, \equals{SortSenderGroup{}, R} (Val:SortSenderGroup{}, Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{}\implies{SortSenderGroup{}} (\and{SortSenderGroup{}} (Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(X0:SortString{}), Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(Y0:SortString{})), Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(K0:SortAnnotationList{}, K1:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortType{}} (\and{SortType{}} (Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Y0:SortAnnotationList{}, Y1:SortType{})), Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(\and{SortAnnotationList{}} (X0:SortAnnotationList{}, Y0:SortAnnotationList{}), \and{SortType{}} (X1:SortType{}, Y1:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblsignedBytes{}())) [functional{}()] // functional - axiom{}\not{SortSignedness{}} (\and{SortSignedness{}} (LblsignedBytes{}(), LblunsignedBytes{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(K0:SortList{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSourceGroup{}, \equals{SortSourceGroup{}, R} (Val:SortSourceGroup{}, Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(K0:SortString{}))) [functional{}()] // functional - axiom{}\implies{SortSourceGroup{}} (\and{SortSourceGroup{}} (Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(X0:SortString{}), Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(Y0:SortString{})), Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortStorageDecl{}, \equals{SortStorageDecl{}, R} (Val:SortStorageDecl{}, Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(K0:SortType{}))) [functional{}()] // functional - axiom{}\implies{SortStorageDecl{}} (\and{SortStorageDecl{}} (Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(X0:SortType{}), Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(Y0:SortType{})), Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortStorageValueGroup{}, \equals{SortStorageValueGroup{}, R} (Val:SortStorageValueGroup{}, Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(K0:SortData{}))) [functional{}()] // functional - axiom{}\implies{SortStorageValueGroup{}} (\and{SortStorageValueGroup{}} (Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(X0:SortData{}), Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(Y0:SortData{})), Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(\and{SortData{}} (X0:SortData{}, Y0:SortData{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{}\not{SortUnannotatedSimpleType{}} (\and{SortUnannotatedSimpleType{}} (Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortUnannotatedSimpleType{}, \equals{SortUnannotatedSimpleType{}, R} (Val:SortUnannotatedSimpleType{}, Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblunsignedBytes{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBlock{}, \equals{SortBlock{}, R} (Val:SortBlock{}, Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(K0:SortDataList{}))) [functional{}()] // functional - axiom{}\implies{SortBlock{}} (\and{SortBlock{}} (Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(X0:SortDataList{}), Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Y0:SortDataList{})), Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(\and{SortDataList{}} (X0:SortDataList{}, Y0:SortDataList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortMapLiteral{}, \equals{SortMapLiteral{}, R} (Val:SortMapLiteral{}, Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(K0:SortMapEntryList{}))) [functional{}()] // functional - axiom{}\implies{SortMapLiteral{}} (\and{SortMapLiteral{}} (Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(X0:SortMapEntryList{}), Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(Y0:SortMapEntryList{})), Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(\and{SortMapEntryList{}} (X0:SortMapEntryList{}, Y0:SortMapEntryList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortLiteralStack{}, \equals{SortLiteralStack{}, R} (Val:SortLiteralStack{}, Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(K0:SortStackElementList{}))) [functional{}()] // functional - axiom{}\implies{SortLiteralStack{}} (\and{SortLiteralStack{}} (Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(X0:SortStackElementList{}), Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Y0:SortStackElementList{})), Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(\and{SortStackElementList{}} (X0:SortStackElementList{}, Y0:SortStackElementList{}))) [constructor{}()] // no confusion same constructor - axiom{R} \exists{R} (Val:SortEmptyBlock{}, \equals{SortEmptyBlock{}, R} (Val:SortEmptyBlock{}, Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional - axiom{} \or{SortTypeAnnotation{}} (\top{SortTypeAnnotation{}}(), \bottom{SortTypeAnnotation{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortUnannotatedSimpleType{}} (Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \or{SortUnannotatedSimpleType{}} (Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(), \bottom{SortUnannotatedSimpleType{}}())))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortList{}, \exists{SortInstruction{}} (X1:SortList{}, \exists{SortInstruction{}} (X2:SortBlock{}, Lbl'Hash'AddToList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{})))), \or{SortInstruction{}} (Lbl'Hash'AssertTrue'Unds'MICHELSON'Unds'Instruction{}(), \or{SortInstruction{}} (Lbl'Hash'AssumeTrue'Unds'MICHELSON'Unds'Instruction{}(), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortInt{}, \exists{SortInstruction{}} (X1:SortK{}, \exists{SortInstruction{}} (X2:SortOptionData{}, Lbl'Hash'DoDig'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'OptionData{}(X0:SortInt{}, X1:SortK{}, X2:SortOptionData{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortInt{}, \exists{SortInstruction{}} (X1:SortK{}, \exists{SortInstruction{}} (X2:SortData{}, Lbl'Hash'DoDug'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'K'Unds'Data{}(X0:SortInt{}, X1:SortK{}, X2:SortData{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, Lbl'Hash'HandleAnnotations'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortInstruction{}, Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(X0:SortInstruction{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortMap{}, \exists{SortInstruction{}} (X1:SortMap{}, \exists{SortInstruction{}} (X2:SortBlock{}, Lbl'Hash'PerformMap'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Map'Unds'Map'Unds'Block{}(X0:SortMap{}, X1:SortMap{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortList{}, \exists{SortInstruction{}} (X1:SortList{}, \exists{SortInstruction{}} (X2:SortBlock{}, Lbl'Hash'PerformMapList'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'List'Unds'List'Unds'Block{}(X0:SortList{}, X1:SortList{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortData{}, Lbl'Hash'PopNewVal'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortData{}, Lbl'Hash'Push'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Data{}(X0:SortData{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortK{}, Lbl'Hash'RestoreStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortK{}, Lbl'Hash'ReturnStack'LParUndsRParUnds'MICHELSON'Unds'Instruction'Unds'K{}(X0:SortK{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortMutez{}, \exists{SortInstruction{}} (X1:SortInt{}, \exists{SortInstruction{}} (X2:SortInt{}, Lbl'Hash'ValidateMutezAndPush'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Mutez'Unds'Int'Unds'Int{}(X0:SortMutez{}, X1:SortInt{}, X2:SortInt{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortBlockList{}, LblASSERT'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortBlockList{}, LblASSUME'LBraUndsRBraUnds'MICHELSON'Unds'Instruction'Unds'BlockList{}(X0:SortBlockList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortOutputStack{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblBIND'UndsUndsUnds'MICHELSON'Unds'Instruction'Unds'OutputStack'Unds'Block{}(X0:SortOutputStack{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCAST'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblCREATE'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortContract{}, LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(X0:SortAnnotationList{}, X1:SortContract{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortInt{}, \exists{SortInstruction{}} (X1:SortInvariant{}, LblCUTPOINT'LParUndsCommUndsRParUnds'MICHELSON'Unds'Instruction'Unds'Int'Unds'Invariant{}(X0:SortInt{}, X1:SortInvariant{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortInt{}, LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortInt{}, \exists{SortInstruction{}} (X2:SortBlock{}, LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(X0:SortAnnotationList{}, X1:SortInt{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortInt{}, LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortInt{}, LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(X0:SortAnnotationList{}, X1:SortInt{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, \exists{SortInstruction{}} (X2:SortType{}, LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, \exists{SortInstruction{}} (X2:SortType{}, LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, \exists{SortInstruction{}} (X2:SortBlock{}, LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, \exists{SortInstruction{}} (X2:SortBlock{}, LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, \exists{SortInstruction{}} (X2:SortBlock{}, LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, \exists{SortInstruction{}} (X2:SortBlock{}, LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}, X2:SortBlock{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, \exists{SortInstruction{}} (X2:SortType{}, \exists{SortInstruction{}} (X3:SortBlock{}, LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{}, X3:SortBlock{}))))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortBlock{}, LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(X0:SortAnnotationList{}, X1:SortBlock{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortString{}, LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{})), \or{SortInstruction{}} (LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, \exists{SortInstruction{}} (X2:SortData{}, LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortData{})))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblRENAME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSTEPS'Unds'TO'Unds'QUOTA'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortString{}, LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(X0:SortString{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, \exists{SortInstruction{}} (X1:SortType{}, LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (X0:SortAnnotationList{}, LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(X0:SortAnnotationList{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortInstruction{}} (Val:SortEmptyBlock{})), \or{SortInstruction{}} (\exists{SortInstruction{}} (Val:SortBlock{}, inj{SortBlock{}, SortInstruction{}} (Val:SortBlock{})), \bottom{SortInstruction{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortScriptCellOpt{}} (LblnoScriptCell{}(), \or{SortScriptCellOpt{}} (\exists{SortScriptCellOpt{}} (Val:SortScriptCell{}, inj{SortScriptCell{}, SortScriptCellOpt{}} (Val:SortScriptCell{})), \bottom{SortScriptCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNonceCellOpt{}} (LblnoNonceCell{}(), \or{SortNonceCellOpt{}} (\exists{SortNonceCellOpt{}} (Val:SortNonceCell{}, inj{SortNonceCell{}, SortNonceCellOpt{}} (Val:SortNonceCell{})), \bottom{SortNonceCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortScriptCell{}} (\exists{SortScriptCell{}} (X0:SortPreData{}, Lbl'-LT-'script'-GT-'{}(X0:SortPreData{})), \bottom{SortScriptCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMybalanceCell{}} (\exists{SortMybalanceCell{}} (X0:SortMutez{}, Lbl'-LT-'mybalance'-GT-'{}(X0:SortMutez{})), \bottom{SortMybalanceCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortParamtypeCellOpt{}} (LblnoParamtypeCell{}(), \or{SortParamtypeCellOpt{}} (\exists{SortParamtypeCellOpt{}} (Val:SortParamtypeCell{}, inj{SortParamtypeCell{}, SortParamtypeCellOpt{}} (Val:SortParamtypeCell{})), \bottom{SortParamtypeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortStoragevalueCellOpt{}} (LblnoStoragevalueCell{}(), \or{SortStoragevalueCellOpt{}} (\exists{SortStoragevalueCellOpt{}} (Val:SortStoragevalueCell{}, inj{SortStoragevalueCell{}, SortStoragevalueCellOpt{}} (Val:SortStoragevalueCell{})), \bottom{SortStoragevalueCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortBoolExp{}, Lbl'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{})), \or{SortKItem{}} (Lbl'Hash'AssertFailed{}(), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortBoolExp{}, Lbl'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp{}(X0:SortBoolExp{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortSequenceData{}, \exists{SortKItem{}} (X1:SortType{}, Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(X0:SortSequenceData{}, X1:SortType{}))), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortOutputStack{}, \exists{SortKItem{}} (X1:SortK{}, Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(X0:SortOutputStack{}, X1:SortK{}))), \or{SortKItem{}} (Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortSymbolicData{}, \exists{SortKItem{}} (X1:SortType{}, Lbl'Hash'CreateSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}))), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortUnifiedList{}, Lbl'Hash'CreateSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'UnifiedList{}(X0:SortUnifiedList{})), \or{SortKItem{}} (Lbl'Hash'CreateSymbols'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'ExecutePostConditions'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'ExecutePreConditions'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'ExecuteScript'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortStackElementList{}, \exists{SortKItem{}} (X1:SortK{}, Lbl'Hash'GeneralizeStack'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'StackElementList'Unds'K{}(X0:SortStackElementList{}, X1:SortK{}))), \or{SortKItem{}} (Lbl'Hash'Init'Unds'MICHELSON-CONFIG'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'LoadDefaultContractStack'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortMap{}, Lbl'Hash'RestoreSymbols'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'Map{}(X0:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortBlock{}, \exists{SortKItem{}} (X1:SortType{}, \exists{SortKItem{}} (X2:SortLiteralStack{}, \exists{SortKItem{}} (X3:SortOutputStack{}, Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(X0:SortBlock{}, X1:SortType{}, X2:SortLiteralStack{}, X3:SortOutputStack{}))))), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortLiteralStack{}, \exists{SortKItem{}} (X1:SortLiteralStack{}, \exists{SortKItem{}} (X2:SortTypeSeq{}, \exists{SortKItem{}} (X3:SortTypedInstruction{}, Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(X0:SortLiteralStack{}, X1:SortLiteralStack{}, X2:SortTypeSeq{}, X3:SortTypedInstruction{}))))), \or{SortKItem{}} (Lbl'Hash'TypeCheck'Unds'MICHELSON'Unds'KItem{}(), \or{SortKItem{}} (Lbl'Hash'freezer'Hash'Assert'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}(), \or{SortKItem{}} (Lbl'Hash'freezer'Hash'Assume'LParUndsRParUnds'MICHELSON'Unds'KItem'Unds'BoolExp0'Unds'{}(), \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortInt{}, \exists{SortKItem{}} (X1:SortString{}, \exists{SortKItem{}} (X2:SortString{}, Lbl'Hash'systemResult{}(X0:SortInt{}, X1:SortString{}, X2:SortString{})))), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeAnnotation{}, inj{SortTypeAnnotation{}, SortKItem{}} (Val:SortTypeAnnotation{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortUnannotatedSimpleType{}, inj{SortUnannotatedSimpleType{}, SortKItem{}} (Val:SortUnannotatedSimpleType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstruction{}, inj{SortInstruction{}, SortKItem{}} (Val:SortInstruction{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortScriptCellOpt{}, inj{SortScriptCellOpt{}, SortKItem{}} (Val:SortScriptCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNonceCellOpt{}, inj{SortNonceCellOpt{}, SortKItem{}} (Val:SortNonceCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortScriptCell{}, inj{SortScriptCell{}, SortKItem{}} (Val:SortScriptCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMybalanceCell{}, inj{SortMybalanceCell{}, SortKItem{}} (Val:SortMybalanceCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParamtypeCellOpt{}, inj{SortParamtypeCellOpt{}, SortKItem{}} (Val:SortParamtypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoragevalueCellOpt{}, inj{SortStoragevalueCellOpt{}, SortKItem{}} (Val:SortStoragevalueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortKItem{}} (Val:SortMapLiteral{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExpectedCell{}, inj{SortExpectedCell{}, SortKItem{}} (Val:SortExpectedCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMychainidCell{}, inj{SortMychainidCell{}, SortKItem{}} (Val:SortMychainidCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSourceGroup{}, inj{SortSourceGroup{}, SortKItem{}} (Val:SortSourceGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortData{}, inj{SortData{}, SortKItem{}} (Val:SortData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortKItem{}} (Val:SortMBytesLiteral{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTraceCellOpt{}, inj{SortTraceCellOpt{}, SortKItem{}} (Val:SortTraceCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPreCell{}, inj{SortPreCell{}, SortKItem{}} (Val:SortPreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKey{}, inj{SortKey{}, SortKItem{}} (Val:SortKey{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoragetypeCell{}, inj{SortStoragetypeCell{}, SortKItem{}} (Val:SortStoragetypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInputGroup{}, inj{SortInputGroup{}, SortKItem{}} (Val:SortInputGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortKItem{}} (Val:SortTypedData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMyaddrCell{}, inj{SortMyaddrCell{}, SortKItem{}} (Val:SortMyaddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypedSymbol{}, inj{SortTypedSymbol{}, SortKItem{}} (Val:SortTypedSymbol{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSymbolicElement{}, inj{SortSymbolicElement{}, SortKItem{}} (Val:SortSymbolicElement{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortKItem{}} (Val:SortTimestamp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMichelsonBool{}, inj{SortMichelsonBool{}, SortKItem{}} (Val:SortMichelsonBool{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortKItem{}} (Val:SortKeyHash{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIOInt{}, inj{SortIOInt{}, SortKItem{}} (Val:SortIOInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStacktypesCellOpt{}, inj{SortStacktypesCellOpt{}, SortKItem{}} (Val:SortStacktypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPreType{}, inj{SortPreType{}, SortKItem{}} (Val:SortPreType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMyamountCellOpt{}, inj{SortMyamountCellOpt{}, SortKItem{}} (Val:SortMyamountCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCutpointsCell{}, inj{SortCutpointsCell{}, SortKItem{}} (Val:SortCutpointsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMybalanceCellOpt{}, inj{SortMybalanceCellOpt{}, SortKItem{}} (Val:SortMybalanceCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortKItem{}} (Val:SortBlockchainOperation{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExpectedCellOpt{}, inj{SortExpectedCellOpt{}, SortKItem{}} (Val:SortExpectedCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBigMapGroup{}, inj{SortBigMapGroup{}, SortKItem{}} (Val:SortBigMapGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStacktypesCell{}, inj{SortStacktypesCell{}, SortKItem{}} (Val:SortStacktypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortContractData{}, inj{SortContractData{}, SortKItem{}} (Val:SortContractData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKnownaddrsCell{}, inj{SortKnownaddrsCell{}, SortKItem{}} (Val:SortKnownaddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortError{}, inj{SortError{}, SortKItem{}} (Val:SortError{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeContext{}, inj{SortTypeContext{}, SortKItem{}} (Val:SortTypeContext{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortKItem{}} (Val:SortSimpleData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParamvalueCell{}, inj{SortParamvalueCell{}, SortKItem{}} (Val:SortParamvalueCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMutez{}, inj{SortMutez{}, SortKItem{}} (Val:SortMutez{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBoolExp{}, inj{SortBoolExp{}, SortKItem{}} (Val:SortBoolExp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStackCellOpt{}, inj{SortStackCellOpt{}, SortKItem{}} (Val:SortStackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPreData{}, inj{SortPreData{}, SortKItem{}} (Val:SortPreData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSymbolsCell{}, inj{SortSymbolsCell{}, SortKItem{}} (Val:SortSymbolsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBigMapEntry{}, inj{SortBigMapEntry{}, SortKItem{}} (Val:SortBigMapEntry{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortUnifiedList{}, inj{SortUnifiedList{}, SortKItem{}} (Val:SortUnifiedList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAddress{}, inj{SortAddress{}, SortKItem{}} (Val:SortAddress{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSimpleType{}, inj{SortSimpleType{}, SortKItem{}} (Val:SortSimpleType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMyamountCell{}, inj{SortMyamountCell{}, SortKItem{}} (Val:SortMyamountCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParamvalueCellOpt{}, inj{SortParamvalueCellOpt{}, SortKItem{}} (Val:SortParamvalueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataOrSeq{}, inj{SortDataOrSeq{}, SortKItem{}} (Val:SortDataOrSeq{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCutpointsCellOpt{}, inj{SortCutpointsCellOpt{}, SortKItem{}} (Val:SortCutpointsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSenderGroup{}, inj{SortSenderGroup{}, SortKItem{}} (Val:SortSenderGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGroups{}, inj{SortGroups{}, SortKItem{}} (Val:SortGroups{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSequenceData{}, inj{SortSequenceData{}, SortKItem{}} (Val:SortSequenceData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortId{}, inj{SortId{}, SortKItem{}} (Val:SortId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeTransition{}, inj{SortTypeTransition{}, SortKItem{}} (Val:SortTypeTransition{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSenderaddrCellOpt{}, inj{SortSenderaddrCellOpt{}, SortKItem{}} (Val:SortSenderaddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortKItem{}} (Val:SortEmptyBlock{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSourceaddrCellOpt{}, inj{SortSourceaddrCellOpt{}, SortKItem{}} (Val:SortSourceaddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypedInstruction{}, inj{SortTypedInstruction{}, SortKItem{}} (Val:SortTypedInstruction{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSourceaddrCell{}, inj{SortSourceaddrCell{}, SortKItem{}} (Val:SortSourceaddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStackElementList{}, inj{SortStackElementList{}, SortKItem{}} (Val:SortStackElementList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStream{}, inj{SortStream{}, SortKItem{}} (Val:SortStream{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMynowCell{}, inj{SortMynowCell{}, SortKItem{}} (Val:SortMynowCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeInput{}, inj{SortTypeInput{}, SortKItem{}} (Val:SortTypeInput{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOtherContractsMapEntry{}, inj{SortOtherContractsMapEntry{}, SortKItem{}} (Val:SortOtherContractsMapEntry{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParameterValueGroup{}, inj{SortParameterValueGroup{}, SortKItem{}} (Val:SortParameterValueGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIOFile{}, inj{SortIOFile{}, SortKItem{}} (Val:SortIOFile{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPostCell{}, inj{SortPostCell{}, SortKItem{}} (Val:SortPostCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParameterDecl{}, inj{SortParameterDecl{}, SortKItem{}} (Val:SortParameterDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOrData{}, inj{SortOrData{}, SortKItem{}} (Val:SortOrData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTraceCell{}, inj{SortTraceCell{}, SortKItem{}} (Val:SortTraceCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionData{}, inj{SortOptionData{}, SortKItem{}} (Val:SortOptionData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortUnificationFailure{}, inj{SortUnificationFailure{}, SortKItem{}} (Val:SortUnificationFailure{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPreconditionGroup{}, inj{SortPreconditionGroup{}, SortKItem{}} (Val:SortPreconditionGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKResult{}, inj{SortKResult{}, SortKItem{}} (Val:SortKResult{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMaybeType{}, inj{SortMaybeType{}, SortKItem{}} (Val:SortMaybeType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortContract{}, inj{SortContract{}, SortKItem{}} (Val:SortContract{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMichelsonTopCellFragment{}, inj{SortMichelsonTopCellFragment{}, SortKItem{}} (Val:SortMichelsonTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNowGroup{}, inj{SortNowGroup{}, SortKItem{}} (Val:SortNowGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMichelsonTopCell{}, inj{SortMichelsonTopCell{}, SortKItem{}} (Val:SortMichelsonTopCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMapEntryList{}, inj{SortMapEntryList{}, SortKItem{}} (Val:SortMapEntryList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortReturncodeCell{}, inj{SortReturncodeCell{}, SortKItem{}} (Val:SortReturncodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMyaddrCellOpt{}, inj{SortMyaddrCellOpt{}, SortKItem{}} (Val:SortMyaddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMapEntry{}, inj{SortMapEntry{}, SortKItem{}} (Val:SortMapEntry{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInvariant{}, inj{SortInvariant{}, SortKItem{}} (Val:SortInvariant{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStorageValueGroup{}, inj{SortStorageValueGroup{}, SortKItem{}} (Val:SortStorageValueGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAnnotationList{}, inj{SortAnnotationList{}, SortKItem{}} (Val:SortAnnotationList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStackElement{}, inj{SortStackElement{}, SortKItem{}} (Val:SortStackElement{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypedInstructions{}, inj{SortTypedInstructions{}, SortKItem{}} (Val:SortTypedInstructions{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInvariantsGroup{}, inj{SortInvariantsGroup{}, SortKItem{}} (Val:SortInvariantsGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataList{}, inj{SortDataList{}, SortKItem{}} (Val:SortDataList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLiteralStack{}, inj{SortLiteralStack{}, SortKItem{}} (Val:SortLiteralStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOperationNonce{}, inj{SortOperationNonce{}, SortKItem{}} (Val:SortOperationNonce{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStackCell{}, inj{SortStackCell{}, SortKItem{}} (Val:SortStackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAnnotation{}, inj{SortAnnotation{}, SortKItem{}} (Val:SortAnnotation{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSelfGroup{}, inj{SortSelfGroup{}, SortKItem{}} (Val:SortSelfGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortUnifiedSet{}, inj{SortUnifiedSet{}, SortKItem{}} (Val:SortUnifiedSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMichelsonTopCellOpt{}, inj{SortMichelsonTopCellOpt{}, SortKItem{}} (Val:SortMichelsonTopCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStorageDecl{}, inj{SortStorageDecl{}, SortKItem{}} (Val:SortStorageDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGroup{}, inj{SortGroup{}, SortKItem{}} (Val:SortGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInvsCellOpt{}, inj{SortInvsCellOpt{}, SortKItem{}} (Val:SortInvsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOtherContractsMapEntryList{}, inj{SortOtherContractsMapEntryList{}, SortKItem{}} (Val:SortOtherContractsMapEntryList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoragetypeCellOpt{}, inj{SortStoragetypeCellOpt{}, SortKItem{}} (Val:SortStoragetypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFailureType{}, inj{SortFailureType{}, SortKItem{}} (Val:SortFailureType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParameterGroup{}, inj{SortParameterGroup{}, SortKItem{}} (Val:SortParameterGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPair{}, inj{SortPair{}, SortKItem{}} (Val:SortPair{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBigMapEntryList{}, inj{SortBigMapEntryList{}, SortKItem{}} (Val:SortBigMapEntryList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOutputGroup{}, inj{SortOutputGroup{}, SortKItem{}} (Val:SortOutputGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignature{}, inj{SortSignature{}, SortKItem{}} (Val:SortSignature{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypedInstructionList{}, inj{SortTypedInstructionList{}, SortKItem{}} (Val:SortTypedInstructionList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBigmapsCellOpt{}, inj{SortBigmapsCellOpt{}, SortKItem{}} (Val:SortBigmapsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInputstackCell{}, inj{SortInputstackCell{}, SortKItem{}} (Val:SortInputstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCodeDecl{}, inj{SortCodeDecl{}, SortKItem{}} (Val:SortCodeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPreCellOpt{}, inj{SortPreCellOpt{}, SortKItem{}} (Val:SortPreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortKItem{}} (Val:SortLambdaData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBalanceGroup{}, inj{SortBalanceGroup{}, SortKItem{}} (Val:SortBalanceGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeSeq{}, inj{SortTypeSeq{}, SortKItem{}} (Val:SortTypeSeq{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInputstackCellOpt{}, inj{SortInputstackCellOpt{}, SortKItem{}} (Val:SortInputstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPgm{}, inj{SortPgm{}, SortKItem{}} (Val:SortPgm{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMynowCellOpt{}, inj{SortMynowCellOpt{}, SortKItem{}} (Val:SortMynowCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlock{}, inj{SortBlock{}, SortKItem{}} (Val:SortBlock{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortChainGroup{}, inj{SortChainGroup{}, SortKItem{}} (Val:SortChainGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBigmapsCell{}, inj{SortBigmapsCell{}, SortKItem{}} (Val:SortBigmapsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInvsCell{}, inj{SortInvsCell{}, SortKItem{}} (Val:SortInvsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKnownaddrsCellOpt{}, inj{SortKnownaddrsCellOpt{}, SortKItem{}} (Val:SortKnownaddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMychainidCellOpt{}, inj{SortMychainidCellOpt{}, SortKItem{}} (Val:SortMychainidCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAssumeFailedCellOpt{}, inj{SortAssumeFailedCellOpt{}, SortKItem{}} (Val:SortAssumeFailedCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeResult{}, inj{SortTypeResult{}, SortKItem{}} (Val:SortTypeResult{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortChainId{}, inj{SortChainId{}, SortKItem{}} (Val:SortChainId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortContractGroup{}, inj{SortContractGroup{}, SortKItem{}} (Val:SortContractGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNonceCell{}, inj{SortNonceCell{}, SortKItem{}} (Val:SortNonceCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortKItem{}} (Val:SortMBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOutputStack{}, inj{SortOutputStack{}, SortKItem{}} (Val:SortOutputStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFieldAnnotation{}, inj{SortFieldAnnotation{}, SortKItem{}} (Val:SortFieldAnnotation{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortContractsGroup{}, inj{SortContractsGroup{}, SortKItem{}} (Val:SortContractsGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeError{}, inj{SortTypeError{}, SortKItem{}} (Val:SortTypeError{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIOString{}, inj{SortIOString{}, SortKItem{}} (Val:SortIOString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoragevalueCell{}, inj{SortStoragevalueCell{}, SortKItem{}} (Val:SortStoragevalueCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSymbolicData{}, inj{SortSymbolicData{}, SortKItem{}} (Val:SortSymbolicData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortParamtypeCell{}, inj{SortParamtypeCell{}, SortKItem{}} (Val:SortParamtypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSymbolsCellOpt{}, inj{SortSymbolsCellOpt{}, SortKItem{}} (Val:SortSymbolsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVariableAnnotation{}, inj{SortVariableAnnotation{}, SortKItem{}} (Val:SortVariableAnnotation{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMaybeData{}, inj{SortMaybeData{}, SortKItem{}} (Val:SortMaybeData{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockList{}, inj{SortBlockList{}, SortKItem{}} (Val:SortBlockList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortReturncodeCellOpt{}, inj{SortReturncodeCellOpt{}, SortKItem{}} (Val:SortReturncodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIOError{}, inj{SortIOError{}, SortKItem{}} (Val:SortIOError{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAssumeFailedCell{}, inj{SortAssumeFailedCell{}, SortKItem{}} (Val:SortAssumeFailedCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSenderaddrCell{}, inj{SortSenderaddrCell{}, SortKItem{}} (Val:SortSenderaddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAmountGroup{}, inj{SortAmountGroup{}, SortKItem{}} (Val:SortAmountGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPostconditionGroup{}, inj{SortPostconditionGroup{}, SortKItem{}} (Val:SortPostconditionGroup{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortKItem{}} (Val:SortFailedStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPostCellOpt{}, inj{SortPostCellOpt{}, SortKItem{}} (Val:SortPostCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCodeGroup{}, inj{SortCodeGroup{}, SortKItem{}} (Val:SortCodeGroup{})), \bottom{SortKItem{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortMapLiteral{}} (\exists{SortMapLiteral{}} (X0:SortMapEntryList{}, Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(X0:SortMapEntryList{})), \bottom{SortMapLiteral{}}()) [constructor{}()] // no junk - axiom{} \or{SortExpectedCell{}} (\exists{SortExpectedCell{}} (X0:SortK{}, Lbl'-LT-'expected'-GT-'{}(X0:SortK{})), \bottom{SortExpectedCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMychainidCell{}} (\exists{SortMychainidCell{}} (X0:SortChainId{}, Lbl'-LT-'mychainid'-GT-'{}(X0:SortChainId{})), \bottom{SortMychainidCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortSourceGroup{}} (\exists{SortSourceGroup{}} (X0:SortString{}, Lblsource'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SourceGroup'Unds'String{}(X0:SortString{})), \bottom{SortSourceGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortData{}} (Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(), \or{SortData{}} (\exists{SortData{}} (X0:SortType{}, Lbl'Hash'MakeFresh'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Type{}(X0:SortType{})), \or{SortData{}} (Lbl'Hash'hole'Unds'MICHELSON'Unds'Data{}(), \or{SortData{}} (\exists{SortData{}} (Val:SortInstruction{}, inj{SortInstruction{}, SortData{}} (Val:SortInstruction{})), \or{SortData{}} (\exists{SortData{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortData{}} (Val:SortMapLiteral{})), \or{SortData{}} (\exists{SortData{}} (Val:SortList{}, inj{SortList{}, SortData{}} (Val:SortList{})), \or{SortData{}} (\exists{SortData{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortData{}} (Val:SortMBytesLiteral{})), \or{SortData{}} (\exists{SortData{}} (Val:SortKey{}, inj{SortKey{}, SortData{}} (Val:SortKey{})), \or{SortData{}} (\exists{SortData{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortData{}} (Val:SortTypedData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortString{}, inj{SortString{}, SortData{}} (Val:SortString{})), \or{SortData{}} (\exists{SortData{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortData{}} (Val:SortTimestamp{})), \or{SortData{}} (\exists{SortData{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortData{}} (Val:SortKeyHash{})), \or{SortData{}} (\exists{SortData{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortData{}} (Val:SortBlockchainOperation{})), \or{SortData{}} (\exists{SortData{}} (Val:SortContractData{}, inj{SortContractData{}, SortData{}} (Val:SortContractData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortData{}} (Val:SortSimpleData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortMutez{}, inj{SortMutez{}, SortData{}} (Val:SortMutez{})), \or{SortData{}} (\exists{SortData{}} (Val:SortAddress{}, inj{SortAddress{}, SortData{}} (Val:SortAddress{})), \or{SortData{}} (\exists{SortData{}} (Val:SortSequenceData{}, inj{SortSequenceData{}, SortData{}} (Val:SortSequenceData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortData{}} (Val:SortEmptyBlock{})), \or{SortData{}} (\exists{SortData{}} (Val:SortBool{}, inj{SortBool{}, SortData{}} (Val:SortBool{})), \or{SortData{}} (\exists{SortData{}} (Val:SortOrData{}, inj{SortOrData{}, SortData{}} (Val:SortOrData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortOptionData{}, inj{SortOptionData{}, SortData{}} (Val:SortOptionData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortMap{}, inj{SortMap{}, SortData{}} (Val:SortMap{})), \or{SortData{}} (\exists{SortData{}} (Val:SortInt{}, inj{SortInt{}, SortData{}} (Val:SortInt{})), \or{SortData{}} (\exists{SortData{}} (Val:SortPair{}, inj{SortPair{}, SortData{}} (Val:SortPair{})), \or{SortData{}} (\exists{SortData{}} (Val:SortSignature{}, inj{SortSignature{}, SortData{}} (Val:SortSignature{})), \or{SortData{}} (\exists{SortData{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortData{}} (Val:SortLambdaData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortBlock{}, inj{SortBlock{}, SortData{}} (Val:SortBlock{})), \or{SortData{}} (\exists{SortData{}} (Val:SortSet{}, inj{SortSet{}, SortData{}} (Val:SortSet{})), \or{SortData{}} (\exists{SortData{}} (Val:SortChainId{}, inj{SortChainId{}, SortData{}} (Val:SortChainId{})), \or{SortData{}} (\exists{SortData{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortData{}} (Val:SortMBytes{})), \or{SortData{}} (\exists{SortData{}} (Val:SortSymbolicData{}, inj{SortSymbolicData{}, SortData{}} (Val:SortSymbolicData{})), \or{SortData{}} (\exists{SortData{}} (Val:SortBytes{}, inj{SortBytes{}, SortData{}} (Val:SortBytes{})), \or{SortData{}} (\exists{SortData{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortData{}} (Val:SortFailedStack{})), \bottom{SortData{}}())))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \bottom{SortList{}}() [constructor{}()] // no junk - axiom{} \or{SortMBytesLiteral{}} (\top{SortMBytesLiteral{}}(), \bottom{SortMBytesLiteral{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortTraceCellOpt{}} (LblnoTraceCell{}(), \or{SortTraceCellOpt{}} (\exists{SortTraceCellOpt{}} (Val:SortTraceCell{}, inj{SortTraceCell{}, SortTraceCellOpt{}} (Val:SortTraceCell{})), \bottom{SortTraceCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortPreCell{}} (\exists{SortPreCell{}} (X0:SortBlockList{}, Lbl'-LT-'pre'-GT-'{}(X0:SortBlockList{})), \bottom{SortPreCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortKey{}} (\exists{SortKey{}} (X0:SortString{}, Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(X0:SortString{})), \bottom{SortKey{}}()) [constructor{}()] // no junk - axiom{} \or{SortStoragetypeCell{}} (\exists{SortStoragetypeCell{}} (X0:SortPreType{}, Lbl'-LT-'storagetype'-GT-'{}(X0:SortPreType{})), \bottom{SortStoragetypeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortInputGroup{}} (\exists{SortInputGroup{}} (X0:SortLiteralStack{}, Lblinput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'InputGroup'Unds'LiteralStack{}(X0:SortLiteralStack{})), \bottom{SortInputGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypedData{}} (\exists{SortTypedData{}} (X0:SortData{}, \exists{SortTypedData{}} (X1:SortType{}, Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}))), \bottom{SortTypedData{}}()) [constructor{}()] // no junk - axiom{} \or{SortMyaddrCell{}} (\exists{SortMyaddrCell{}} (X0:SortAddress{}, Lbl'-LT-'myaddr'-GT-'{}(X0:SortAddress{})), \bottom{SortMyaddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortTypedSymbol{}} (\exists{SortTypedSymbol{}} (X0:SortType{}, \exists{SortTypedSymbol{}} (X1:SortData{}, Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(X0:SortType{}, X1:SortData{}))), \bottom{SortTypedSymbol{}}()) [constructor{}()] // no junk - axiom{} \or{SortSymbolicElement{}} (\exists{SortSymbolicElement{}} (X0:SortSymbolicData{}, \exists{SortSymbolicElement{}} (X1:SortType{}, Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(X0:SortSymbolicData{}, X1:SortType{}))), \bottom{SortSymbolicElement{}}()) [constructor{}()] // no junk - axiom{} \or{SortTimestamp{}} (\exists{SortTimestamp{}} (X0:SortInt{}, Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(X0:SortInt{})), \bottom{SortTimestamp{}}()) [constructor{}()] // no junk - axiom{} \or{SortMichelsonBool{}} (\top{SortMichelsonBool{}}(), \bottom{SortMichelsonBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortKeyHash{}} (\exists{SortKeyHash{}} (X0:SortString{}, Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(X0:SortString{})), \bottom{SortKeyHash{}}()) [constructor{}()] // no junk - axiom{} \or{SortIOInt{}} (\exists{SortIOInt{}} (Val:SortInt{}, inj{SortInt{}, SortIOInt{}} (Val:SortInt{})), \or{SortIOInt{}} (\exists{SortIOInt{}} (Val:SortIOError{}, inj{SortIOError{}, SortIOInt{}} (Val:SortIOError{})), \bottom{SortIOInt{}}())) [constructor{}()] // no junk - axiom{} \or{SortStacktypesCellOpt{}} (LblnoStacktypesCell{}(), \or{SortStacktypesCellOpt{}} (\exists{SortStacktypesCellOpt{}} (Val:SortStacktypesCell{}, inj{SortStacktypesCell{}, SortStacktypesCellOpt{}} (Val:SortStacktypesCell{})), \bottom{SortStacktypesCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortPreType{}} (Lbl'Hash'NotSet'Unds'MICHELSON-COMMON'Unds'PreType{}(), \or{SortPreType{}} (\exists{SortPreType{}} (Val:SortSimpleType{}, inj{SortSimpleType{}, SortPreType{}} (Val:SortSimpleType{})), \or{SortPreType{}} (\exists{SortPreType{}} (Val:SortType{}, inj{SortType{}, SortPreType{}} (Val:SortType{})), \bottom{SortPreType{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMyamountCellOpt{}} (LblnoMyamountCell{}(), \or{SortMyamountCellOpt{}} (\exists{SortMyamountCellOpt{}} (Val:SortMyamountCell{}, inj{SortMyamountCell{}, SortMyamountCellOpt{}} (Val:SortMyamountCell{})), \bottom{SortMyamountCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCutpointsCell{}} (\exists{SortCutpointsCell{}} (X0:SortSet{}, Lbl'-LT-'cutpoints'-GT-'{}(X0:SortSet{})), \bottom{SortCutpointsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMybalanceCellOpt{}} (LblnoMybalanceCell{}(), \or{SortMybalanceCellOpt{}} (\exists{SortMybalanceCellOpt{}} (Val:SortMybalanceCell{}, inj{SortMybalanceCell{}, SortMybalanceCellOpt{}} (Val:SortMybalanceCell{})), \bottom{SortMybalanceCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBlockchainOperation{}} (\exists{SortBlockchainOperation{}} (X0:SortInt{}, \exists{SortBlockchainOperation{}} (X1:SortContract{}, \exists{SortBlockchainOperation{}} (X2:SortOptionData{}, \exists{SortBlockchainOperation{}} (X3:SortMutez{}, \exists{SortBlockchainOperation{}} (X4:SortData{}, LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(X0:SortInt{}, X1:SortContract{}, X2:SortOptionData{}, X3:SortMutez{}, X4:SortData{})))))), \or{SortBlockchainOperation{}} (\exists{SortBlockchainOperation{}} (X0:SortInt{}, \exists{SortBlockchainOperation{}} (X1:SortOptionData{}, LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(X0:SortInt{}, X1:SortOptionData{}))), \or{SortBlockchainOperation{}} (\exists{SortBlockchainOperation{}} (X0:SortInt{}, \exists{SortBlockchainOperation{}} (X1:SortData{}, \exists{SortBlockchainOperation{}} (X2:SortMutez{}, \exists{SortBlockchainOperation{}} (X3:SortAddress{}, LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(X0:SortInt{}, X1:SortData{}, X2:SortMutez{}, X3:SortAddress{}))))), \bottom{SortBlockchainOperation{}}()))) [constructor{}()] // no junk - axiom{} \or{SortExpectedCellOpt{}} (LblnoExpectedCell{}(), \or{SortExpectedCellOpt{}} (\exists{SortExpectedCellOpt{}} (Val:SortExpectedCell{}, inj{SortExpectedCell{}, SortExpectedCellOpt{}} (Val:SortExpectedCell{})), \bottom{SortExpectedCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBigMapGroup{}} (\exists{SortBigMapGroup{}} (X0:SortBigMapEntryList{}, Lblbig'Unds'maps'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapGroup'Unds'BigMapEntryList{}(X0:SortBigMapEntryList{})), \bottom{SortBigMapGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortStacktypesCell{}} (\exists{SortStacktypesCell{}} (X0:SortTypeSeq{}, Lbl'-LT-'stacktypes'-GT-'{}(X0:SortTypeSeq{})), \bottom{SortStacktypesCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortContractData{}} (\exists{SortContractData{}} (X0:SortAddress{}, \exists{SortContractData{}} (X1:SortType{}, Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(X0:SortAddress{}, X1:SortType{}))), \bottom{SortContractData{}}()) [constructor{}()] // no junk - axiom{} \or{SortKnownaddrsCell{}} (\exists{SortKnownaddrsCell{}} (X0:SortMap{}, Lbl'-LT-'knownaddrs'-GT-'{}(X0:SortMap{})), \bottom{SortKnownaddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortError{}} (\exists{SortError{}} (X0:SortString{}, \exists{SortError{}} (X1:SortKItem{}, \exists{SortError{}} (X2:SortK{}, \exists{SortError{}} (X3:SortK{}, LblAborted'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Error'Unds'String'Unds'KItem'Unds'K'Unds'K{}(X0:SortString{}, X1:SortKItem{}, X2:SortK{}, X3:SortK{}))))), \bottom{SortError{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeContext{}} (\exists{SortTypeContext{}} (Val:SortSimpleType{}, inj{SortSimpleType{}, SortTypeContext{}} (Val:SortSimpleType{})), \or{SortTypeContext{}} (\exists{SortTypeContext{}} (Val:SortType{}, inj{SortType{}, SortTypeContext{}} (Val:SortType{})), \bottom{SortTypeContext{}}())) [constructor{}()] // no junk - axiom{} \or{SortSimpleData{}} (LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}(), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortList{}, inj{SortList{}, SortSimpleData{}} (Val:SortList{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortSimpleData{}} (Val:SortMBytesLiteral{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortKey{}, inj{SortKey{}, SortSimpleData{}} (Val:SortKey{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortString{}, inj{SortString{}, SortSimpleData{}} (Val:SortString{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortSimpleData{}} (Val:SortTimestamp{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortSimpleData{}} (Val:SortKeyHash{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortSimpleData{}} (Val:SortBlockchainOperation{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortContractData{}, inj{SortContractData{}, SortSimpleData{}} (Val:SortContractData{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortMutez{}, inj{SortMutez{}, SortSimpleData{}} (Val:SortMutez{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortAddress{}, inj{SortAddress{}, SortSimpleData{}} (Val:SortAddress{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortBool{}, inj{SortBool{}, SortSimpleData{}} (Val:SortBool{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortMap{}, inj{SortMap{}, SortSimpleData{}} (Val:SortMap{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortInt{}, inj{SortInt{}, SortSimpleData{}} (Val:SortInt{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortSignature{}, inj{SortSignature{}, SortSimpleData{}} (Val:SortSignature{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortSimpleData{}} (Val:SortLambdaData{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortSet{}, inj{SortSet{}, SortSimpleData{}} (Val:SortSet{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortChainId{}, inj{SortChainId{}, SortSimpleData{}} (Val:SortChainId{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortSimpleData{}} (Val:SortMBytes{})), \or{SortSimpleData{}} (\exists{SortSimpleData{}} (Val:SortBytes{}, inj{SortBytes{}, SortSimpleData{}} (Val:SortBytes{})), \bottom{SortSimpleData{}}())))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortParamvalueCell{}} (\exists{SortParamvalueCell{}} (X0:SortPreData{}, Lbl'-LT-'paramvalue'-GT-'{}(X0:SortPreData{})), \bottom{SortParamvalueCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMutez{}} (\exists{SortMutez{}} (X0:SortInt{}, Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(X0:SortInt{})), \or{SortMutez{}} (\exists{SortMutez{}} (Val:SortInt{}, inj{SortInt{}, SortMutez{}} (Val:SortInt{})), \bottom{SortMutez{}}())) [constructor{}()] // no junk - axiom{} \or{SortBoolExp{}} (\exists{SortBoolExp{}} (X0:SortKItem{}, \exists{SortBoolExp{}} (X1:SortData{}, Lbl'UndsEqlsEqlsUndsUnds'MICHELSON'Unds'BoolExp'Unds'KItem'Unds'Data{}(X0:SortKItem{}, X1:SortData{}))), \or{SortBoolExp{}} (\exists{SortBoolExp{}} (Val:SortBool{}, inj{SortBool{}, SortBoolExp{}} (Val:SortBool{})), \bottom{SortBoolExp{}}())) [constructor{}()] // no junk - axiom{} \or{SortStackCellOpt{}} (LblnoStackCell{}(), \or{SortStackCellOpt{}} (\exists{SortStackCellOpt{}} (Val:SortStackCell{}, inj{SortStackCell{}, SortStackCellOpt{}} (Val:SortStackCell{})), \bottom{SortStackCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortPreData{}} (Lbl'Hash'NoData'Unds'MICHELSON-COMMON'Unds'PreData{}(), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortInstruction{}, inj{SortInstruction{}, SortPreData{}} (Val:SortInstruction{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortPreData{}} (Val:SortMapLiteral{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortData{}, inj{SortData{}, SortPreData{}} (Val:SortData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortList{}, inj{SortList{}, SortPreData{}} (Val:SortList{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortPreData{}} (Val:SortMBytesLiteral{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortKey{}, inj{SortKey{}, SortPreData{}} (Val:SortKey{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortPreData{}} (Val:SortTypedData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortString{}, inj{SortString{}, SortPreData{}} (Val:SortString{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortPreData{}} (Val:SortTimestamp{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortPreData{}} (Val:SortKeyHash{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortPreData{}} (Val:SortBlockchainOperation{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortContractData{}, inj{SortContractData{}, SortPreData{}} (Val:SortContractData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortPreData{}} (Val:SortSimpleData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortMutez{}, inj{SortMutez{}, SortPreData{}} (Val:SortMutez{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortAddress{}, inj{SortAddress{}, SortPreData{}} (Val:SortAddress{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortSequenceData{}, inj{SortSequenceData{}, SortPreData{}} (Val:SortSequenceData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortPreData{}} (Val:SortEmptyBlock{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortBool{}, inj{SortBool{}, SortPreData{}} (Val:SortBool{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortOrData{}, inj{SortOrData{}, SortPreData{}} (Val:SortOrData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortOptionData{}, inj{SortOptionData{}, SortPreData{}} (Val:SortOptionData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortMap{}, inj{SortMap{}, SortPreData{}} (Val:SortMap{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortInt{}, inj{SortInt{}, SortPreData{}} (Val:SortInt{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortPair{}, inj{SortPair{}, SortPreData{}} (Val:SortPair{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortSignature{}, inj{SortSignature{}, SortPreData{}} (Val:SortSignature{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortPreData{}} (Val:SortLambdaData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortBlock{}, inj{SortBlock{}, SortPreData{}} (Val:SortBlock{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortSet{}, inj{SortSet{}, SortPreData{}} (Val:SortSet{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortChainId{}, inj{SortChainId{}, SortPreData{}} (Val:SortChainId{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortPreData{}} (Val:SortMBytes{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortSymbolicData{}, inj{SortSymbolicData{}, SortPreData{}} (Val:SortSymbolicData{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortBytes{}, inj{SortBytes{}, SortPreData{}} (Val:SortBytes{})), \or{SortPreData{}} (\exists{SortPreData{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortPreData{}} (Val:SortFailedStack{})), \bottom{SortPreData{}}()))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortSymbolsCell{}} (\exists{SortSymbolsCell{}} (X0:SortMap{}, Lbl'-LT-'symbols'-GT-'{}(X0:SortMap{})), \bottom{SortSymbolsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBigMapEntry{}} (\exists{SortBigMapEntry{}} (X0:SortInt{}, \exists{SortBigMapEntry{}} (X1:SortType{}, \exists{SortBigMapEntry{}} (X2:SortType{}, \exists{SortBigMapEntry{}} (X3:SortEmptyBlock{}, LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(X0:SortInt{}, X1:SortType{}, X2:SortType{}, X3:SortEmptyBlock{}))))), \or{SortBigMapEntry{}} (\exists{SortBigMapEntry{}} (X0:SortInt{}, \exists{SortBigMapEntry{}} (X1:SortType{}, \exists{SortBigMapEntry{}} (X2:SortType{}, \exists{SortBigMapEntry{}} (X3:SortMapLiteral{}, LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(X0:SortInt{}, X1:SortType{}, X2:SortType{}, X3:SortMapLiteral{}))))), \bottom{SortBigMapEntry{}}())) [constructor{}()] // no junk - axiom{} \or{SortUnifiedList{}} (\exists{SortUnifiedList{}} (Val:SortList{}, inj{SortList{}, SortUnifiedList{}} (Val:SortList{})), \or{SortUnifiedList{}} (\exists{SortUnifiedList{}} (Val:SortUnificationFailure{}, inj{SortUnificationFailure{}, SortUnifiedList{}} (Val:SortUnificationFailure{})), \bottom{SortUnifiedList{}}())) [constructor{}()] // no junk - axiom{} \or{SortAddress{}} (\exists{SortAddress{}} (X0:SortString{}, Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(X0:SortString{})), \or{SortAddress{}} (\exists{SortAddress{}} (Val:SortString{}, inj{SortString{}, SortAddress{}} (Val:SortString{})), \bottom{SortAddress{}}())) [constructor{}()] // no junk - axiom{} \or{SortSimpleType{}} (\exists{SortSimpleType{}} (X0:SortUnannotatedSimpleType{}, \exists{SortSimpleType{}} (X1:SortAnnotationList{}, Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(X0:SortUnannotatedSimpleType{}, X1:SortAnnotationList{}))), \bottom{SortSimpleType{}}()) [constructor{}()] // no junk - axiom{} \or{SortMyamountCell{}} (\exists{SortMyamountCell{}} (X0:SortMutez{}, Lbl'-LT-'myamount'-GT-'{}(X0:SortMutez{})), \bottom{SortMyamountCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortParamvalueCellOpt{}} (LblnoParamvalueCell{}(), \or{SortParamvalueCellOpt{}} (\exists{SortParamvalueCellOpt{}} (Val:SortParamvalueCell{}, inj{SortParamvalueCell{}, SortParamvalueCellOpt{}} (Val:SortParamvalueCell{})), \bottom{SortParamvalueCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortInstruction{}, inj{SortInstruction{}, SortDataOrSeq{}} (Val:SortInstruction{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortDataOrSeq{}} (Val:SortMapLiteral{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortData{}, inj{SortData{}, SortDataOrSeq{}} (Val:SortData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortList{}, inj{SortList{}, SortDataOrSeq{}} (Val:SortList{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortDataOrSeq{}} (Val:SortMBytesLiteral{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortKey{}, inj{SortKey{}, SortDataOrSeq{}} (Val:SortKey{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortDataOrSeq{}} (Val:SortTypedData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortString{}, inj{SortString{}, SortDataOrSeq{}} (Val:SortString{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortDataOrSeq{}} (Val:SortTimestamp{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortDataOrSeq{}} (Val:SortKeyHash{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortDataOrSeq{}} (Val:SortBlockchainOperation{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortContractData{}, inj{SortContractData{}, SortDataOrSeq{}} (Val:SortContractData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortDataOrSeq{}} (Val:SortSimpleData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMutez{}, inj{SortMutez{}, SortDataOrSeq{}} (Val:SortMutez{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortAddress{}, inj{SortAddress{}, SortDataOrSeq{}} (Val:SortAddress{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortSequenceData{}, inj{SortSequenceData{}, SortDataOrSeq{}} (Val:SortSequenceData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortDataOrSeq{}} (Val:SortEmptyBlock{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortBool{}, inj{SortBool{}, SortDataOrSeq{}} (Val:SortBool{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortOrData{}, inj{SortOrData{}, SortDataOrSeq{}} (Val:SortOrData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortOptionData{}, inj{SortOptionData{}, SortDataOrSeq{}} (Val:SortOptionData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMap{}, inj{SortMap{}, SortDataOrSeq{}} (Val:SortMap{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMapEntryList{}, inj{SortMapEntryList{}, SortDataOrSeq{}} (Val:SortMapEntryList{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMapEntry{}, inj{SortMapEntry{}, SortDataOrSeq{}} (Val:SortMapEntry{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortDataList{}, inj{SortDataList{}, SortDataOrSeq{}} (Val:SortDataList{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortInt{}, inj{SortInt{}, SortDataOrSeq{}} (Val:SortInt{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortPair{}, inj{SortPair{}, SortDataOrSeq{}} (Val:SortPair{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortSignature{}, inj{SortSignature{}, SortDataOrSeq{}} (Val:SortSignature{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortDataOrSeq{}} (Val:SortLambdaData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortBlock{}, inj{SortBlock{}, SortDataOrSeq{}} (Val:SortBlock{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortSet{}, inj{SortSet{}, SortDataOrSeq{}} (Val:SortSet{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortChainId{}, inj{SortChainId{}, SortDataOrSeq{}} (Val:SortChainId{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortDataOrSeq{}} (Val:SortMBytes{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortSymbolicData{}, inj{SortSymbolicData{}, SortDataOrSeq{}} (Val:SortSymbolicData{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortBytes{}, inj{SortBytes{}, SortDataOrSeq{}} (Val:SortBytes{})), \or{SortDataOrSeq{}} (\exists{SortDataOrSeq{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortDataOrSeq{}} (Val:SortFailedStack{})), \bottom{SortDataOrSeq{}}()))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortCutpointsCellOpt{}} (LblnoCutpointsCell{}(), \or{SortCutpointsCellOpt{}} (\exists{SortCutpointsCellOpt{}} (Val:SortCutpointsCell{}, inj{SortCutpointsCell{}, SortCutpointsCellOpt{}} (Val:SortCutpointsCell{})), \bottom{SortCutpointsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortSenderGroup{}} (\exists{SortSenderGroup{}} (X0:SortString{}, Lblsender'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SenderGroup'Unds'String{}(X0:SortString{})), \bottom{SortSenderGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortGroups{}} (\exists{SortGroups{}} (X0:SortGroup{}, \exists{SortGroups{}} (X1:SortGroups{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Groups'Unds'Group'Unds'Groups{}(X0:SortGroup{}, X1:SortGroups{}))), \or{SortGroups{}} (\exists{SortGroups{}} (X0:SortGroup{}, LblgroupSemicolon{}(X0:SortGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortSourceGroup{}, inj{SortSourceGroup{}, SortGroups{}} (Val:SortSourceGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortInputGroup{}, inj{SortInputGroup{}, SortGroups{}} (Val:SortInputGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortBigMapGroup{}, inj{SortBigMapGroup{}, SortGroups{}} (Val:SortBigMapGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortSenderGroup{}, inj{SortSenderGroup{}, SortGroups{}} (Val:SortSenderGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortParameterValueGroup{}, inj{SortParameterValueGroup{}, SortGroups{}} (Val:SortParameterValueGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortParameterDecl{}, inj{SortParameterDecl{}, SortGroups{}} (Val:SortParameterDecl{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortPreconditionGroup{}, inj{SortPreconditionGroup{}, SortGroups{}} (Val:SortPreconditionGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortNowGroup{}, inj{SortNowGroup{}, SortGroups{}} (Val:SortNowGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortStorageValueGroup{}, inj{SortStorageValueGroup{}, SortGroups{}} (Val:SortStorageValueGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortInvariantsGroup{}, inj{SortInvariantsGroup{}, SortGroups{}} (Val:SortInvariantsGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortSelfGroup{}, inj{SortSelfGroup{}, SortGroups{}} (Val:SortSelfGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortStorageDecl{}, inj{SortStorageDecl{}, SortGroups{}} (Val:SortStorageDecl{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortGroup{}, inj{SortGroup{}, SortGroups{}} (Val:SortGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortParameterGroup{}, inj{SortParameterGroup{}, SortGroups{}} (Val:SortParameterGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortOutputGroup{}, inj{SortOutputGroup{}, SortGroups{}} (Val:SortOutputGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortCodeDecl{}, inj{SortCodeDecl{}, SortGroups{}} (Val:SortCodeDecl{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortBalanceGroup{}, inj{SortBalanceGroup{}, SortGroups{}} (Val:SortBalanceGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortChainGroup{}, inj{SortChainGroup{}, SortGroups{}} (Val:SortChainGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortContractGroup{}, inj{SortContractGroup{}, SortGroups{}} (Val:SortContractGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortContractsGroup{}, inj{SortContractsGroup{}, SortGroups{}} (Val:SortContractsGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortAmountGroup{}, inj{SortAmountGroup{}, SortGroups{}} (Val:SortAmountGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortPostconditionGroup{}, inj{SortPostconditionGroup{}, SortGroups{}} (Val:SortPostconditionGroup{})), \or{SortGroups{}} (\exists{SortGroups{}} (Val:SortCodeGroup{}, inj{SortCodeGroup{}, SortGroups{}} (Val:SortCodeGroup{})), \bottom{SortGroups{}}()))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortSequenceData{}} (\exists{SortSequenceData{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortSequenceData{}} (Val:SortMapLiteral{})), \or{SortSequenceData{}} (\exists{SortSequenceData{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortSequenceData{}} (Val:SortEmptyBlock{})), \or{SortSequenceData{}} (\exists{SortSequenceData{}} (Val:SortBlock{}, inj{SortBlock{}, SortSequenceData{}} (Val:SortBlock{})), \bottom{SortSequenceData{}}()))) [constructor{}()] // no junk - axiom{} \or{SortId{}} (\top{SortId{}}(), \bottom{SortId{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortTypeTransition{}} (\exists{SortTypeTransition{}} (X0:SortTypeSeq{}, \exists{SortTypeTransition{}} (X1:SortTypeInput{}, Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(X0:SortTypeSeq{}, X1:SortTypeInput{}))), \bottom{SortTypeTransition{}}()) [constructor{}()] // no junk - axiom{} \or{SortSenderaddrCellOpt{}} (LblnoSenderaddrCell{}(), \or{SortSenderaddrCellOpt{}} (\exists{SortSenderaddrCellOpt{}} (Val:SortSenderaddrCell{}, inj{SortSenderaddrCell{}, SortSenderaddrCellOpt{}} (Val:SortSenderaddrCell{})), \bottom{SortSenderaddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortEmptyBlock{}} (Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}(), \bottom{SortEmptyBlock{}}()) [constructor{}()] // no junk - axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk - axiom{} \or{SortSourceaddrCellOpt{}} (LblnoSourceaddrCell{}(), \or{SortSourceaddrCellOpt{}} (\exists{SortSourceaddrCellOpt{}} (Val:SortSourceaddrCell{}, inj{SortSourceaddrCell{}, SortSourceaddrCellOpt{}} (Val:SortSourceaddrCell{})), \bottom{SortSourceaddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTypedInstruction{}} (\exists{SortTypedInstruction{}} (X0:SortInstruction{}, \exists{SortTypedInstruction{}} (X1:SortTypeResult{}, Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(X0:SortInstruction{}, X1:SortTypeResult{}))), \bottom{SortTypedInstruction{}}()) [constructor{}()] // no junk - axiom{} \or{SortSourceaddrCell{}} (\exists{SortSourceaddrCell{}} (X0:SortAddress{}, Lbl'-LT-'sourceaddr'-GT-'{}(X0:SortAddress{})), \bottom{SortSourceaddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortStackElementList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}(), \or{SortStackElementList{}} (\exists{SortStackElementList{}} (X0:SortStackElement{}, \exists{SortStackElementList{}} (X1:SortStackElementList{}, Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(X0:SortStackElement{}, X1:SortStackElementList{}))), \bottom{SortStackElementList{}}())) [constructor{}()] // no junk - axiom{} \or{SortStream{}} (\exists{SortStream{}} (X0:SortK{}, Lbl'Hash'buffer'LParUndsRParUnds'K-IO'Unds'Stream'Unds'K{}(X0:SortK{})), \bottom{SortStream{}}()) [constructor{}()] // no junk - axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortScriptCell{}, inj{SortScriptCell{}, SortCell{}} (Val:SortScriptCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMybalanceCell{}, inj{SortMybalanceCell{}, SortCell{}} (Val:SortMybalanceCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExpectedCell{}, inj{SortExpectedCell{}, SortCell{}} (Val:SortExpectedCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMychainidCell{}, inj{SortMychainidCell{}, SortCell{}} (Val:SortMychainidCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortPreCell{}, inj{SortPreCell{}, SortCell{}} (Val:SortPreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortStoragetypeCell{}, inj{SortStoragetypeCell{}, SortCell{}} (Val:SortStoragetypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMyaddrCell{}, inj{SortMyaddrCell{}, SortCell{}} (Val:SortMyaddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCutpointsCell{}, inj{SortCutpointsCell{}, SortCell{}} (Val:SortCutpointsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortStacktypesCell{}, inj{SortStacktypesCell{}, SortCell{}} (Val:SortStacktypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKnownaddrsCell{}, inj{SortKnownaddrsCell{}, SortCell{}} (Val:SortKnownaddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortParamvalueCell{}, inj{SortParamvalueCell{}, SortCell{}} (Val:SortParamvalueCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortSymbolsCell{}, inj{SortSymbolsCell{}, SortCell{}} (Val:SortSymbolsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMyamountCell{}, inj{SortMyamountCell{}, SortCell{}} (Val:SortMyamountCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortSourceaddrCell{}, inj{SortSourceaddrCell{}, SortCell{}} (Val:SortSourceaddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMynowCell{}, inj{SortMynowCell{}, SortCell{}} (Val:SortMynowCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortPostCell{}, inj{SortPostCell{}, SortCell{}} (Val:SortPostCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTraceCell{}, inj{SortTraceCell{}, SortCell{}} (Val:SortTraceCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMichelsonTopCell{}, inj{SortMichelsonTopCell{}, SortCell{}} (Val:SortMichelsonTopCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortReturncodeCell{}, inj{SortReturncodeCell{}, SortCell{}} (Val:SortReturncodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortStackCell{}, inj{SortStackCell{}, SortCell{}} (Val:SortStackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortInputstackCell{}, inj{SortInputstackCell{}, SortCell{}} (Val:SortInputstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortBigmapsCell{}, inj{SortBigmapsCell{}, SortCell{}} (Val:SortBigmapsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortInvsCell{}, inj{SortInvsCell{}, SortCell{}} (Val:SortInvsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNonceCell{}, inj{SortNonceCell{}, SortCell{}} (Val:SortNonceCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortStoragevalueCell{}, inj{SortStoragevalueCell{}, SortCell{}} (Val:SortStoragevalueCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortParamtypeCell{}, inj{SortParamtypeCell{}, SortCell{}} (Val:SortParamtypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortAssumeFailedCell{}, inj{SortAssumeFailedCell{}, SortCell{}} (Val:SortAssumeFailedCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortSenderaddrCell{}, inj{SortSenderaddrCell{}, SortCell{}} (Val:SortSenderaddrCell{})), \bottom{SortCell{}}()))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortMynowCell{}} (\exists{SortMynowCell{}} (X0:SortTimestamp{}, Lbl'-LT-'mynow'-GT-'{}(X0:SortTimestamp{})), \bottom{SortMynowCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeInput{}} (\exists{SortTypeInput{}} (Val:SortTypeSeq{}, inj{SortTypeSeq{}, SortTypeInput{}} (Val:SortTypeSeq{})), \or{SortTypeInput{}} (\exists{SortTypeInput{}} (Val:SortTypeError{}, inj{SortTypeError{}, SortTypeInput{}} (Val:SortTypeError{})), \bottom{SortTypeInput{}}())) [constructor{}()] // no junk - axiom{} \or{SortOtherContractsMapEntry{}} (\exists{SortOtherContractsMapEntry{}} (X0:SortString{}, \exists{SortOtherContractsMapEntry{}} (X1:SortType{}, LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(X0:SortString{}, X1:SortType{}))), \bottom{SortOtherContractsMapEntry{}}()) [constructor{}()] // no junk - axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortParameterValueGroup{}} (\exists{SortParameterValueGroup{}} (X0:SortData{}, Lblparameter'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterValueGroup'Unds'Data{}(X0:SortData{})), \bottom{SortParameterValueGroup{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortK{}}() [constructor{}()] // no junk - axiom{} \or{SortIOFile{}} (\exists{SortIOFile{}} (X0:SortString{}, \exists{SortIOFile{}} (X1:SortInt{}, Lbl'Hash'tempFile{}(X0:SortString{}, X1:SortInt{}))), \or{SortIOFile{}} (\exists{SortIOFile{}} (Val:SortIOError{}, inj{SortIOError{}, SortIOFile{}} (Val:SortIOError{})), \bottom{SortIOFile{}}())) [constructor{}()] // no junk - axiom{} \or{SortPostCell{}} (\exists{SortPostCell{}} (X0:SortBlockList{}, Lbl'-LT-'post'-GT-'{}(X0:SortBlockList{})), \bottom{SortPostCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortParameterDecl{}} (\exists{SortParameterDecl{}} (X0:SortType{}, Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(X0:SortType{})), \bottom{SortParameterDecl{}}()) [constructor{}()] // no junk - axiom{} \or{SortOrData{}} (\exists{SortOrData{}} (X0:SortData{}, LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(X0:SortData{})), \or{SortOrData{}} (\exists{SortOrData{}} (X0:SortData{}, LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(X0:SortData{})), \bottom{SortOrData{}}())) [constructor{}()] // no junk - axiom{} \or{SortTraceCell{}} (\exists{SortTraceCell{}} (X0:SortK{}, Lbl'-LT-'trace'-GT-'{}(X0:SortK{})), \bottom{SortTraceCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortOptionData{}} (LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}(), \or{SortOptionData{}} (\exists{SortOptionData{}} (X0:SortData{}, LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(X0:SortData{})), \bottom{SortOptionData{}}())) [constructor{}()] // no junk - axiom{} \or{SortUnificationFailure{}} (Lbl'Hash'UnificationFailure'Unds'MICHELSON'Unds'UnificationFailure{}(), \bottom{SortUnificationFailure{}}()) [constructor{}()] // no junk - axiom{} \or{SortPreconditionGroup{}} (\exists{SortPreconditionGroup{}} (X0:SortBlockList{}, Lblprecondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PreconditionGroup'Unds'BlockList{}(X0:SortBlockList{})), \bottom{SortPreconditionGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortList{}, inj{SortList{}, SortKResult{}} (Val:SortList{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortKResult{}} (Val:SortMBytesLiteral{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortKey{}, inj{SortKey{}, SortKResult{}} (Val:SortKey{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortString{}, inj{SortString{}, SortKResult{}} (Val:SortString{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortKResult{}} (Val:SortTimestamp{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortKResult{}} (Val:SortKeyHash{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortKResult{}} (Val:SortBlockchainOperation{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortContractData{}, inj{SortContractData{}, SortKResult{}} (Val:SortContractData{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortKResult{}} (Val:SortSimpleData{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortMutez{}, inj{SortMutez{}, SortKResult{}} (Val:SortMutez{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortAddress{}, inj{SortAddress{}, SortKResult{}} (Val:SortAddress{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortBool{}, inj{SortBool{}, SortKResult{}} (Val:SortBool{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortMap{}, inj{SortMap{}, SortKResult{}} (Val:SortMap{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortInt{}, inj{SortInt{}, SortKResult{}} (Val:SortInt{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortSignature{}, inj{SortSignature{}, SortKResult{}} (Val:SortSignature{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortKResult{}} (Val:SortLambdaData{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortSet{}, inj{SortSet{}, SortKResult{}} (Val:SortSet{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortChainId{}, inj{SortChainId{}, SortKResult{}} (Val:SortChainId{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortKResult{}} (Val:SortMBytes{})), \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortBytes{}, inj{SortBytes{}, SortKResult{}} (Val:SortBytes{})), \bottom{SortKResult{}}())))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortMaybeType{}} (Lbl'Hash'NoType'Unds'MICHELSON-TYPES'Unds'MaybeType{}(), \or{SortMaybeType{}} (\exists{SortMaybeType{}} (Val:SortSimpleType{}, inj{SortSimpleType{}, SortMaybeType{}} (Val:SortSimpleType{})), \or{SortMaybeType{}} (\exists{SortMaybeType{}} (Val:SortType{}, inj{SortType{}, SortMaybeType{}} (Val:SortType{})), \bottom{SortMaybeType{}}()))) [constructor{}()] // no junk - axiom{} \or{SortContract{}} (\exists{SortContract{}} (X0:SortCodeDecl{}, \exists{SortContract{}} (X1:SortParameterDecl{}, \exists{SortContract{}} (X2:SortStorageDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(X0:SortCodeDecl{}, X1:SortParameterDecl{}, X2:SortStorageDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortCodeDecl{}, \exists{SortContract{}} (X1:SortStorageDecl{}, \exists{SortContract{}} (X2:SortParameterDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(X0:SortCodeDecl{}, X1:SortStorageDecl{}, X2:SortParameterDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortParameterDecl{}, \exists{SortContract{}} (X1:SortCodeDecl{}, \exists{SortContract{}} (X2:SortStorageDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(X0:SortParameterDecl{}, X1:SortCodeDecl{}, X2:SortStorageDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortParameterDecl{}, \exists{SortContract{}} (X1:SortStorageDecl{}, \exists{SortContract{}} (X2:SortCodeDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(X0:SortParameterDecl{}, X1:SortStorageDecl{}, X2:SortCodeDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortStorageDecl{}, \exists{SortContract{}} (X1:SortCodeDecl{}, \exists{SortContract{}} (X2:SortParameterDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(X0:SortStorageDecl{}, X1:SortCodeDecl{}, X2:SortParameterDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortStorageDecl{}, \exists{SortContract{}} (X1:SortParameterDecl{}, \exists{SortContract{}} (X2:SortCodeDecl{}, Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(X0:SortStorageDecl{}, X1:SortParameterDecl{}, X2:SortCodeDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortCodeDecl{}, \exists{SortContract{}} (X1:SortParameterDecl{}, \exists{SortContract{}} (X2:SortStorageDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'ParameterDecl'Unds'StorageDecl{}(X0:SortCodeDecl{}, X1:SortParameterDecl{}, X2:SortStorageDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortCodeDecl{}, \exists{SortContract{}} (X1:SortStorageDecl{}, \exists{SortContract{}} (X2:SortParameterDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(X0:SortCodeDecl{}, X1:SortStorageDecl{}, X2:SortParameterDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortParameterDecl{}, \exists{SortContract{}} (X1:SortCodeDecl{}, \exists{SortContract{}} (X2:SortStorageDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'CodeDecl'Unds'StorageDecl{}(X0:SortParameterDecl{}, X1:SortCodeDecl{}, X2:SortStorageDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortParameterDecl{}, \exists{SortContract{}} (X1:SortStorageDecl{}, \exists{SortContract{}} (X2:SortCodeDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'ParameterDecl'Unds'StorageDecl'Unds'CodeDecl{}(X0:SortParameterDecl{}, X1:SortStorageDecl{}, X2:SortCodeDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortStorageDecl{}, \exists{SortContract{}} (X1:SortCodeDecl{}, \exists{SortContract{}} (X2:SortParameterDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'CodeDecl'Unds'ParameterDecl{}(X0:SortStorageDecl{}, X1:SortCodeDecl{}, X2:SortParameterDecl{})))), \or{SortContract{}} (\exists{SortContract{}} (X0:SortStorageDecl{}, \exists{SortContract{}} (X1:SortParameterDecl{}, \exists{SortContract{}} (X2:SortCodeDecl{}, Lbl'UndsSClnUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'StorageDecl'Unds'ParameterDecl'Unds'CodeDecl{}(X0:SortStorageDecl{}, X1:SortParameterDecl{}, X2:SortCodeDecl{})))), \bottom{SortContract{}}())))))))))))) [constructor{}()] // no junk - axiom{} \or{SortEndianness{}} (LblbigEndianBytes{}(), \or{SortEndianness{}} (LbllittleEndianBytes{}(), \bottom{SortEndianness{}}())) [constructor{}()] // no junk - axiom{} \or{SortMichelsonTopCellFragment{}} (\exists{SortMichelsonTopCellFragment{}} (X0:SortParamtypeCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X1:SortParamvalueCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X2:SortStoragetypeCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X3:SortStoragevalueCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X4:SortMybalanceCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X5:SortMyamountCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X6:SortMynowCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X7:SortMyaddrCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X8:SortKnownaddrsCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X9:SortSourceaddrCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X10:SortSenderaddrCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X11:SortMychainidCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X12:SortNonceCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X13:SortBigmapsCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X14:SortScriptCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X15:SortKCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X16:SortStackCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X17:SortStacktypesCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X18:SortInputstackCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X19:SortExpectedCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X20:SortPreCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X21:SortPostCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X22:SortInvsCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X23:SortCutpointsCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X24:SortSymbolsCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X25:SortReturncodeCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X26:SortAssumeFailedCellOpt{}, \exists{SortMichelsonTopCellFragment{}} (X27:SortTraceCellOpt{}, Lbl'-LT-'michelsonTop'-GT-'-fragment{}(X0:SortParamtypeCellOpt{}, X1:SortParamvalueCellOpt{}, X2:SortStoragetypeCellOpt{}, X3:SortStoragevalueCellOpt{}, X4:SortMybalanceCellOpt{}, X5:SortMyamountCellOpt{}, X6:SortMynowCellOpt{}, X7:SortMyaddrCellOpt{}, X8:SortKnownaddrsCellOpt{}, X9:SortSourceaddrCellOpt{}, X10:SortSenderaddrCellOpt{}, X11:SortMychainidCellOpt{}, X12:SortNonceCellOpt{}, X13:SortBigmapsCellOpt{}, X14:SortScriptCellOpt{}, X15:SortKCellOpt{}, X16:SortStackCellOpt{}, X17:SortStacktypesCellOpt{}, X18:SortInputstackCellOpt{}, X19:SortExpectedCellOpt{}, X20:SortPreCellOpt{}, X21:SortPostCellOpt{}, X22:SortInvsCellOpt{}, X23:SortCutpointsCellOpt{}, X24:SortSymbolsCellOpt{}, X25:SortReturncodeCellOpt{}, X26:SortAssumeFailedCellOpt{}, X27:SortTraceCellOpt{}))))))))))))))))))))))))))))), \bottom{SortMichelsonTopCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortNowGroup{}} (\exists{SortNowGroup{}} (X0:SortInt{}, Lblnow'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'NowGroup'Unds'Int{}(X0:SortInt{})), \bottom{SortNowGroup{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk - axiom{} \or{SortMichelsonTopCell{}} (\exists{SortMichelsonTopCell{}} (X0:SortParamtypeCell{}, \exists{SortMichelsonTopCell{}} (X1:SortParamvalueCell{}, \exists{SortMichelsonTopCell{}} (X2:SortStoragetypeCell{}, \exists{SortMichelsonTopCell{}} (X3:SortStoragevalueCell{}, \exists{SortMichelsonTopCell{}} (X4:SortMybalanceCell{}, \exists{SortMichelsonTopCell{}} (X5:SortMyamountCell{}, \exists{SortMichelsonTopCell{}} (X6:SortMynowCell{}, \exists{SortMichelsonTopCell{}} (X7:SortMyaddrCell{}, \exists{SortMichelsonTopCell{}} (X8:SortKnownaddrsCell{}, \exists{SortMichelsonTopCell{}} (X9:SortSourceaddrCell{}, \exists{SortMichelsonTopCell{}} (X10:SortSenderaddrCell{}, \exists{SortMichelsonTopCell{}} (X11:SortMychainidCell{}, \exists{SortMichelsonTopCell{}} (X12:SortNonceCell{}, \exists{SortMichelsonTopCell{}} (X13:SortBigmapsCell{}, \exists{SortMichelsonTopCell{}} (X14:SortScriptCell{}, \exists{SortMichelsonTopCell{}} (X15:SortKCell{}, \exists{SortMichelsonTopCell{}} (X16:SortStackCell{}, \exists{SortMichelsonTopCell{}} (X17:SortStacktypesCell{}, \exists{SortMichelsonTopCell{}} (X18:SortInputstackCell{}, \exists{SortMichelsonTopCell{}} (X19:SortExpectedCell{}, \exists{SortMichelsonTopCell{}} (X20:SortPreCell{}, \exists{SortMichelsonTopCell{}} (X21:SortPostCell{}, \exists{SortMichelsonTopCell{}} (X22:SortInvsCell{}, \exists{SortMichelsonTopCell{}} (X23:SortCutpointsCell{}, \exists{SortMichelsonTopCell{}} (X24:SortSymbolsCell{}, \exists{SortMichelsonTopCell{}} (X25:SortReturncodeCell{}, \exists{SortMichelsonTopCell{}} (X26:SortAssumeFailedCell{}, \exists{SortMichelsonTopCell{}} (X27:SortTraceCell{}, Lbl'-LT-'michelsonTop'-GT-'{}(X0:SortParamtypeCell{}, X1:SortParamvalueCell{}, X2:SortStoragetypeCell{}, X3:SortStoragevalueCell{}, X4:SortMybalanceCell{}, X5:SortMyamountCell{}, X6:SortMynowCell{}, X7:SortMyaddrCell{}, X8:SortKnownaddrsCell{}, X9:SortSourceaddrCell{}, X10:SortSenderaddrCell{}, X11:SortMychainidCell{}, X12:SortNonceCell{}, X13:SortBigmapsCell{}, X14:SortScriptCell{}, X15:SortKCell{}, X16:SortStackCell{}, X17:SortStacktypesCell{}, X18:SortInputstackCell{}, X19:SortExpectedCell{}, X20:SortPreCell{}, X21:SortPostCell{}, X22:SortInvsCell{}, X23:SortCutpointsCell{}, X24:SortSymbolsCell{}, X25:SortReturncodeCell{}, X26:SortAssumeFailedCell{}, X27:SortTraceCell{}))))))))))))))))))))))))))))), \bottom{SortMichelsonTopCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMapEntryList{}} (\exists{SortMapEntryList{}} (X0:SortMapEntry{}, \exists{SortMapEntryList{}} (X1:SortMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(X0:SortMapEntry{}, X1:SortMapEntryList{}))), \or{SortMapEntryList{}} (\exists{SortMapEntryList{}} (Val:SortMapEntry{}, inj{SortMapEntry{}, SortMapEntryList{}} (Val:SortMapEntry{})), \bottom{SortMapEntryList{}}())) [constructor{}()] // no junk - axiom{} \or{SortReturncodeCell{}} (\exists{SortReturncodeCell{}} (X0:SortInt{}, Lbl'-LT-'returncode'-GT-'{}(X0:SortInt{})), \bottom{SortReturncodeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMyaddrCellOpt{}} (LblnoMyaddrCell{}(), \or{SortMyaddrCellOpt{}} (\exists{SortMyaddrCellOpt{}} (Val:SortMyaddrCell{}, inj{SortMyaddrCell{}, SortMyaddrCellOpt{}} (Val:SortMyaddrCell{})), \bottom{SortMyaddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMapEntry{}} (\exists{SortMapEntry{}} (X0:SortData{}, \exists{SortMapEntry{}} (X1:SortData{}, LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(X0:SortData{}, X1:SortData{}))), \bottom{SortMapEntry{}}()) [constructor{}()] // no junk - axiom{} \or{SortInvariant{}} (\exists{SortInvariant{}} (X0:SortLiteralStack{}, \exists{SortInvariant{}} (X1:SortBlockList{}, Lbl'UndsLBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'Invariant'Unds'LiteralStack'Unds'BlockList{}(X0:SortLiteralStack{}, X1:SortBlockList{}))), \bottom{SortInvariant{}}()) [constructor{}()] // no junk - axiom{} \or{SortStorageValueGroup{}} (\exists{SortStorageValueGroup{}} (X0:SortData{}, Lblstorage'Unds'value'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageValueGroup'Unds'Data{}(X0:SortData{})), \bottom{SortStorageValueGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortAnnotationList{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(), \or{SortAnnotationList{}} (\exists{SortAnnotationList{}} (X0:SortAnnotation{}, \exists{SortAnnotationList{}} (X1:SortAnnotationList{}, Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList{}(X0:SortAnnotation{}, X1:SortAnnotationList{}))), \bottom{SortAnnotationList{}}())) [constructor{}()] // no junk - axiom{} \or{SortStackElement{}} (\exists{SortStackElement{}} (X0:SortType{}, \exists{SortStackElement{}} (X1:SortData{}, LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(X0:SortType{}, X1:SortData{}))), \bottom{SortStackElement{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypedInstructions{}} (\exists{SortTypedInstructions{}} (X0:SortTypedInstructionList{}, \exists{SortTypedInstructions{}} (X1:SortTypeResult{}, Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(X0:SortTypedInstructionList{}, X1:SortTypeResult{}))), \bottom{SortTypedInstructions{}}()) [constructor{}()] // no junk - axiom{} \or{SortInvariantsGroup{}} (\exists{SortInvariantsGroup{}} (X0:SortVariableAnnotation{}, \exists{SortInvariantsGroup{}} (X1:SortInvariant{}, Lblinvariant'UndsUndsUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'InvariantsGroup'Unds'VariableAnnotation'Unds'Invariant{}(X0:SortVariableAnnotation{}, X1:SortInvariant{}))), \bottom{SortInvariantsGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortDataList{}} (\exists{SortDataList{}} (X0:SortTypedInstructionList{}, Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(X0:SortTypedInstructionList{})), \or{SortDataList{}} (\exists{SortDataList{}} (X0:SortData{}, \exists{SortDataList{}} (X1:SortDataList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(X0:SortData{}, X1:SortDataList{}))), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortInstruction{}, inj{SortInstruction{}, SortDataList{}} (Val:SortInstruction{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortMapLiteral{}, inj{SortMapLiteral{}, SortDataList{}} (Val:SortMapLiteral{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortData{}, inj{SortData{}, SortDataList{}} (Val:SortData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortList{}, inj{SortList{}, SortDataList{}} (Val:SortList{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortDataList{}} (Val:SortMBytesLiteral{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortKey{}, inj{SortKey{}, SortDataList{}} (Val:SortKey{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortDataList{}} (Val:SortTypedData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortString{}, inj{SortString{}, SortDataList{}} (Val:SortString{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortTimestamp{}, inj{SortTimestamp{}, SortDataList{}} (Val:SortTimestamp{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortKeyHash{}, inj{SortKeyHash{}, SortDataList{}} (Val:SortKeyHash{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortBlockchainOperation{}, inj{SortBlockchainOperation{}, SortDataList{}} (Val:SortBlockchainOperation{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortContractData{}, inj{SortContractData{}, SortDataList{}} (Val:SortContractData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortSimpleData{}, inj{SortSimpleData{}, SortDataList{}} (Val:SortSimpleData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortMutez{}, inj{SortMutez{}, SortDataList{}} (Val:SortMutez{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortAddress{}, inj{SortAddress{}, SortDataList{}} (Val:SortAddress{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortSequenceData{}, inj{SortSequenceData{}, SortDataList{}} (Val:SortSequenceData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortDataList{}} (Val:SortEmptyBlock{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortBool{}, inj{SortBool{}, SortDataList{}} (Val:SortBool{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortOrData{}, inj{SortOrData{}, SortDataList{}} (Val:SortOrData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortOptionData{}, inj{SortOptionData{}, SortDataList{}} (Val:SortOptionData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortMap{}, inj{SortMap{}, SortDataList{}} (Val:SortMap{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortInt{}, inj{SortInt{}, SortDataList{}} (Val:SortInt{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortPair{}, inj{SortPair{}, SortDataList{}} (Val:SortPair{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortSignature{}, inj{SortSignature{}, SortDataList{}} (Val:SortSignature{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortLambdaData{}, inj{SortLambdaData{}, SortDataList{}} (Val:SortLambdaData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortBlock{}, inj{SortBlock{}, SortDataList{}} (Val:SortBlock{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortSet{}, inj{SortSet{}, SortDataList{}} (Val:SortSet{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortChainId{}, inj{SortChainId{}, SortDataList{}} (Val:SortChainId{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortMBytes{}, inj{SortMBytes{}, SortDataList{}} (Val:SortMBytes{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortSymbolicData{}, inj{SortSymbolicData{}, SortDataList{}} (Val:SortSymbolicData{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortBytes{}, inj{SortBytes{}, SortDataList{}} (Val:SortBytes{})), \or{SortDataList{}} (\exists{SortDataList{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortDataList{}} (Val:SortFailedStack{})), \bottom{SortDataList{}}())))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortLiteralStack{}} (\exists{SortLiteralStack{}} (X0:SortStackElementList{}, Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(X0:SortStackElementList{})), \bottom{SortLiteralStack{}}()) [constructor{}()] // no junk - axiom{} \or{SortOperationNonce{}} (\exists{SortOperationNonce{}} (X0:SortInt{}, Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(X0:SortInt{})), \bottom{SortOperationNonce{}}()) [constructor{}()] // no junk - axiom{} \or{SortStackCell{}} (\exists{SortStackCell{}} (X0:SortK{}, Lbl'-LT-'stack'-GT-'{}(X0:SortK{})), \bottom{SortStackCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortAnnotation{}} (\exists{SortAnnotation{}} (Val:SortTypeAnnotation{}, inj{SortTypeAnnotation{}, SortAnnotation{}} (Val:SortTypeAnnotation{})), \or{SortAnnotation{}} (\exists{SortAnnotation{}} (Val:SortFieldAnnotation{}, inj{SortFieldAnnotation{}, SortAnnotation{}} (Val:SortFieldAnnotation{})), \or{SortAnnotation{}} (\exists{SortAnnotation{}} (Val:SortVariableAnnotation{}, inj{SortVariableAnnotation{}, SortAnnotation{}} (Val:SortVariableAnnotation{})), \bottom{SortAnnotation{}}()))) [constructor{}()] // no junk - axiom{} \or{SortSelfGroup{}} (\exists{SortSelfGroup{}} (X0:SortString{}, Lblself'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SelfGroup'Unds'String{}(X0:SortString{})), \bottom{SortSelfGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortUnifiedSet{}} (\exists{SortUnifiedSet{}} (Val:SortUnificationFailure{}, inj{SortUnificationFailure{}, SortUnifiedSet{}} (Val:SortUnificationFailure{})), \or{SortUnifiedSet{}} (\exists{SortUnifiedSet{}} (Val:SortSet{}, inj{SortSet{}, SortUnifiedSet{}} (Val:SortSet{})), \bottom{SortUnifiedSet{}}())) [constructor{}()] // no junk - axiom{} \or{SortMichelsonTopCellOpt{}} (LblnoMichelsonTopCell{}(), \or{SortMichelsonTopCellOpt{}} (\exists{SortMichelsonTopCellOpt{}} (Val:SortMichelsonTopCell{}, inj{SortMichelsonTopCell{}, SortMichelsonTopCellOpt{}} (Val:SortMichelsonTopCell{})), \bottom{SortMichelsonTopCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKCellOpt{}} (LblnoKCell{}(), \or{SortKCellOpt{}} (\exists{SortKCellOpt{}} (Val:SortKCell{}, inj{SortKCell{}, SortKCellOpt{}} (Val:SortKCell{})), \bottom{SortKCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortStorageDecl{}} (\exists{SortStorageDecl{}} (X0:SortType{}, Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(X0:SortType{})), \bottom{SortStorageDecl{}}()) [constructor{}()] // no junk - axiom{} \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortSourceGroup{}, inj{SortSourceGroup{}, SortGroup{}} (Val:SortSourceGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortInputGroup{}, inj{SortInputGroup{}, SortGroup{}} (Val:SortInputGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortBigMapGroup{}, inj{SortBigMapGroup{}, SortGroup{}} (Val:SortBigMapGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortSenderGroup{}, inj{SortSenderGroup{}, SortGroup{}} (Val:SortSenderGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortParameterValueGroup{}, inj{SortParameterValueGroup{}, SortGroup{}} (Val:SortParameterValueGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortParameterDecl{}, inj{SortParameterDecl{}, SortGroup{}} (Val:SortParameterDecl{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortPreconditionGroup{}, inj{SortPreconditionGroup{}, SortGroup{}} (Val:SortPreconditionGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortNowGroup{}, inj{SortNowGroup{}, SortGroup{}} (Val:SortNowGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortStorageValueGroup{}, inj{SortStorageValueGroup{}, SortGroup{}} (Val:SortStorageValueGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortInvariantsGroup{}, inj{SortInvariantsGroup{}, SortGroup{}} (Val:SortInvariantsGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortSelfGroup{}, inj{SortSelfGroup{}, SortGroup{}} (Val:SortSelfGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortStorageDecl{}, inj{SortStorageDecl{}, SortGroup{}} (Val:SortStorageDecl{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortParameterGroup{}, inj{SortParameterGroup{}, SortGroup{}} (Val:SortParameterGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortOutputGroup{}, inj{SortOutputGroup{}, SortGroup{}} (Val:SortOutputGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortCodeDecl{}, inj{SortCodeDecl{}, SortGroup{}} (Val:SortCodeDecl{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortBalanceGroup{}, inj{SortBalanceGroup{}, SortGroup{}} (Val:SortBalanceGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortChainGroup{}, inj{SortChainGroup{}, SortGroup{}} (Val:SortChainGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortContractGroup{}, inj{SortContractGroup{}, SortGroup{}} (Val:SortContractGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortContractsGroup{}, inj{SortContractsGroup{}, SortGroup{}} (Val:SortContractsGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortAmountGroup{}, inj{SortAmountGroup{}, SortGroup{}} (Val:SortAmountGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortPostconditionGroup{}, inj{SortPostconditionGroup{}, SortGroup{}} (Val:SortPostconditionGroup{})), \or{SortGroup{}} (\exists{SortGroup{}} (Val:SortCodeGroup{}, inj{SortCodeGroup{}, SortGroup{}} (Val:SortCodeGroup{})), \bottom{SortGroup{}}())))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortInvsCellOpt{}} (LblnoInvsCell{}(), \or{SortInvsCellOpt{}} (\exists{SortInvsCellOpt{}} (Val:SortInvsCell{}, inj{SortInvsCell{}, SortInvsCellOpt{}} (Val:SortInvsCell{})), \bottom{SortInvsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortOtherContractsMapEntryList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList'QuotRBraUnds'OtherContractsMapEntryList{}(), \or{SortOtherContractsMapEntryList{}} (\exists{SortOtherContractsMapEntryList{}} (X0:SortOtherContractsMapEntry{}, \exists{SortOtherContractsMapEntryList{}} (X1:SortOtherContractsMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(X0:SortOtherContractsMapEntry{}, X1:SortOtherContractsMapEntryList{}))), \bottom{SortOtherContractsMapEntryList{}}())) [constructor{}()] // no junk - axiom{} \or{SortStoragetypeCellOpt{}} (LblnoStoragetypeCell{}(), \or{SortStoragetypeCellOpt{}} (\exists{SortStoragetypeCellOpt{}} (Val:SortStoragetypeCell{}, inj{SortStoragetypeCell{}, SortStoragetypeCellOpt{}} (Val:SortStoragetypeCell{})), \bottom{SortStoragetypeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFailureType{}} (Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}(), \bottom{SortFailureType{}}()) [constructor{}()] // no junk - axiom{} \or{SortParameterGroup{}} (\exists{SortParameterGroup{}} (Val:SortParameterDecl{}, inj{SortParameterDecl{}, SortParameterGroup{}} (Val:SortParameterDecl{})), \bottom{SortParameterGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortPair{}} (\exists{SortPair{}} (X0:SortData{}, \exists{SortPair{}} (X1:SortData{}, LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(X0:SortData{}, X1:SortData{}))), \bottom{SortPair{}}()) [constructor{}()] // no junk - axiom{} \or{SortBigMapEntryList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList'QuotRBraUnds'BigMapEntryList{}(), \or{SortBigMapEntryList{}} (\exists{SortBigMapEntryList{}} (X0:SortBigMapEntry{}, \exists{SortBigMapEntryList{}} (X1:SortBigMapEntryList{}, Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(X0:SortBigMapEntry{}, X1:SortBigMapEntryList{}))), \bottom{SortBigMapEntryList{}}())) [constructor{}()] // no junk - axiom{} \or{SortOutputGroup{}} (\exists{SortOutputGroup{}} (X0:SortOutputStack{}, Lbloutput'UndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'OutputGroup'Unds'OutputStack{}(X0:SortOutputStack{})), \bottom{SortOutputGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortSignature{}} (\exists{SortSignature{}} (X0:SortString{}, Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(X0:SortString{})), \bottom{SortSignature{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypedInstructionList{}} (\exists{SortTypedInstructionList{}} (X0:SortDataList{}, Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(X0:SortDataList{})), \or{SortTypedInstructionList{}} (\exists{SortTypedInstructionList{}} (X0:SortTypedInstruction{}, \exists{SortTypedInstructionList{}} (X1:SortTypedInstructionList{}, Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(X0:SortTypedInstruction{}, X1:SortTypedInstructionList{}))), \or{SortTypedInstructionList{}} (\exists{SortTypedInstructionList{}} (Val:SortTypedInstruction{}, inj{SortTypedInstruction{}, SortTypedInstructionList{}} (Val:SortTypedInstruction{})), \bottom{SortTypedInstructionList{}}()))) [constructor{}()] // no junk - axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortBigmapsCellOpt{}} (LblnoBigmapsCell{}(), \or{SortBigmapsCellOpt{}} (\exists{SortBigmapsCellOpt{}} (Val:SortBigmapsCell{}, inj{SortBigmapsCell{}, SortBigmapsCellOpt{}} (Val:SortBigmapsCell{})), \bottom{SortBigmapsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortInputstackCell{}} (\exists{SortInputstackCell{}} (X0:SortK{}, Lbl'-LT-'inputstack'-GT-'{}(X0:SortK{})), \bottom{SortInputstackCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCodeDecl{}} (\exists{SortCodeDecl{}} (X0:SortBlock{}, Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(X0:SortBlock{})), \bottom{SortCodeDecl{}}()) [constructor{}()] // no junk - axiom{} \or{SortPreCellOpt{}} (LblnoPreCell{}(), \or{SortPreCellOpt{}} (\exists{SortPreCellOpt{}} (Val:SortPreCell{}, inj{SortPreCell{}, SortPreCellOpt{}} (Val:SortPreCell{})), \bottom{SortPreCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLambdaData{}} (\exists{SortLambdaData{}} (X0:SortType{}, \exists{SortLambdaData{}} (X1:SortType{}, \exists{SortLambdaData{}} (X2:SortBlock{}, Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(X0:SortType{}, X1:SortType{}, X2:SortBlock{})))), \bottom{SortLambdaData{}}()) [constructor{}()] // no junk - axiom{} \or{SortBalanceGroup{}} (\exists{SortBalanceGroup{}} (X0:SortInt{}, Lblbalance'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BalanceGroup'Unds'Int{}(X0:SortInt{})), \bottom{SortBalanceGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeSeq{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}(), \or{SortTypeSeq{}} (\exists{SortTypeSeq{}} (X0:SortType{}, \exists{SortTypeSeq{}} (X1:SortTypeSeq{}, Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(X0:SortType{}, X1:SortTypeSeq{}))), \bottom{SortTypeSeq{}}())) [constructor{}()] // no junk - axiom{} \or{SortInputstackCellOpt{}} (LblnoInputstackCell{}(), \or{SortInputstackCellOpt{}} (\exists{SortInputstackCellOpt{}} (Val:SortInputstackCell{}, inj{SortInputstackCell{}, SortInputstackCellOpt{}} (Val:SortInputstackCell{})), \bottom{SortInputstackCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortType{}} (Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, \exists{SortType{}} (X2:SortType{}, Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, \exists{SortType{}} (X2:SortType{}, Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, \exists{SortType{}} (X2:SortType{}, Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, \exists{SortType{}} (X2:SortType{}, Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, \exists{SortType{}} (X2:SortType{}, Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}, X2:SortType{})))), \or{SortType{}} (\exists{SortType{}} (X0:SortAnnotationList{}, \exists{SortType{}} (X1:SortType{}, Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(X0:SortAnnotationList{}, X1:SortType{}))), \or{SortType{}} (\exists{SortType{}} (Val:SortSimpleType{}, inj{SortSimpleType{}, SortType{}} (Val:SortSimpleType{})), \bottom{SortType{}}()))))))))))) [constructor{}()] // no junk - axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortMichelsonTopCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortMichelsonTopCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortSourceGroup{}, inj{SortSourceGroup{}, SortPgm{}} (Val:SortSourceGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortInputGroup{}, inj{SortInputGroup{}, SortPgm{}} (Val:SortInputGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortBigMapGroup{}, inj{SortBigMapGroup{}, SortPgm{}} (Val:SortBigMapGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortSenderGroup{}, inj{SortSenderGroup{}, SortPgm{}} (Val:SortSenderGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortGroups{}, inj{SortGroups{}, SortPgm{}} (Val:SortGroups{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortParameterValueGroup{}, inj{SortParameterValueGroup{}, SortPgm{}} (Val:SortParameterValueGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortParameterDecl{}, inj{SortParameterDecl{}, SortPgm{}} (Val:SortParameterDecl{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortPreconditionGroup{}, inj{SortPreconditionGroup{}, SortPgm{}} (Val:SortPreconditionGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortNowGroup{}, inj{SortNowGroup{}, SortPgm{}} (Val:SortNowGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortStorageValueGroup{}, inj{SortStorageValueGroup{}, SortPgm{}} (Val:SortStorageValueGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortInvariantsGroup{}, inj{SortInvariantsGroup{}, SortPgm{}} (Val:SortInvariantsGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortSelfGroup{}, inj{SortSelfGroup{}, SortPgm{}} (Val:SortSelfGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortStorageDecl{}, inj{SortStorageDecl{}, SortPgm{}} (Val:SortStorageDecl{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortGroup{}, inj{SortGroup{}, SortPgm{}} (Val:SortGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortParameterGroup{}, inj{SortParameterGroup{}, SortPgm{}} (Val:SortParameterGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortOutputGroup{}, inj{SortOutputGroup{}, SortPgm{}} (Val:SortOutputGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortCodeDecl{}, inj{SortCodeDecl{}, SortPgm{}} (Val:SortCodeDecl{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortBalanceGroup{}, inj{SortBalanceGroup{}, SortPgm{}} (Val:SortBalanceGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortChainGroup{}, inj{SortChainGroup{}, SortPgm{}} (Val:SortChainGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortContractGroup{}, inj{SortContractGroup{}, SortPgm{}} (Val:SortContractGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortContractsGroup{}, inj{SortContractsGroup{}, SortPgm{}} (Val:SortContractsGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortAmountGroup{}, inj{SortAmountGroup{}, SortPgm{}} (Val:SortAmountGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortPostconditionGroup{}, inj{SortPostconditionGroup{}, SortPgm{}} (Val:SortPostconditionGroup{})), \or{SortPgm{}} (\exists{SortPgm{}} (Val:SortCodeGroup{}, inj{SortCodeGroup{}, SortPgm{}} (Val:SortCodeGroup{})), \bottom{SortPgm{}}())))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortMynowCellOpt{}} (LblnoMynowCell{}(), \or{SortMynowCellOpt{}} (\exists{SortMynowCellOpt{}} (Val:SortMynowCell{}, inj{SortMynowCell{}, SortMynowCellOpt{}} (Val:SortMynowCell{})), \bottom{SortMynowCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBlock{}} (\exists{SortBlock{}} (X0:SortDataList{}, Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(X0:SortDataList{})), \or{SortBlock{}} (\exists{SortBlock{}} (Val:SortEmptyBlock{}, inj{SortEmptyBlock{}, SortBlock{}} (Val:SortEmptyBlock{})), \bottom{SortBlock{}}())) [constructor{}()] // no junk - axiom{} \or{SortChainGroup{}} (\exists{SortChainGroup{}} (X0:SortMBytes{}, Lblchain'Unds'id'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ChainGroup'Unds'MBytes{}(X0:SortMBytes{})), \bottom{SortChainGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortBigmapsCell{}} (\exists{SortBigmapsCell{}} (X0:SortMap{}, Lbl'-LT-'bigmaps'-GT-'{}(X0:SortMap{})), \bottom{SortBigmapsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortInvsCell{}} (\exists{SortInvsCell{}} (X0:SortMap{}, Lbl'-LT-'invs'-GT-'{}(X0:SortMap{})), \bottom{SortInvsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortKnownaddrsCellOpt{}} (LblnoKnownaddrsCell{}(), \or{SortKnownaddrsCellOpt{}} (\exists{SortKnownaddrsCellOpt{}} (Val:SortKnownaddrsCell{}, inj{SortKnownaddrsCell{}, SortKnownaddrsCellOpt{}} (Val:SortKnownaddrsCell{})), \bottom{SortKnownaddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMychainidCellOpt{}} (LblnoMychainidCell{}(), \or{SortMychainidCellOpt{}} (\exists{SortMychainidCellOpt{}} (Val:SortMychainidCell{}, inj{SortMychainidCell{}, SortMychainidCellOpt{}} (Val:SortMychainidCell{})), \bottom{SortMychainidCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortAssumeFailedCellOpt{}} (LblnoAssumeFailedCell{}(), \or{SortAssumeFailedCellOpt{}} (\exists{SortAssumeFailedCellOpt{}} (Val:SortAssumeFailedCell{}, inj{SortAssumeFailedCell{}, SortAssumeFailedCellOpt{}} (Val:SortAssumeFailedCell{})), \bottom{SortAssumeFailedCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTypeResult{}} (\exists{SortTypeResult{}} (Val:SortTypeTransition{}, inj{SortTypeTransition{}, SortTypeResult{}} (Val:SortTypeTransition{})), \or{SortTypeResult{}} (\exists{SortTypeResult{}} (Val:SortFailureType{}, inj{SortFailureType{}, SortTypeResult{}} (Val:SortFailureType{})), \or{SortTypeResult{}} (\exists{SortTypeResult{}} (Val:SortTypeError{}, inj{SortTypeError{}, SortTypeResult{}} (Val:SortTypeError{})), \bottom{SortTypeResult{}}()))) [constructor{}()] // no junk - axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk - axiom{} \or{SortChainId{}} (\exists{SortChainId{}} (X0:SortMBytes{}, Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(X0:SortMBytes{})), \bottom{SortChainId{}}()) [constructor{}()] // no junk - axiom{} \or{SortContractGroup{}} (\exists{SortContractGroup{}} (X0:SortContract{}, Lblcontract'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractGroup'Unds'Contract{}(X0:SortContract{})), \bottom{SortContractGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortNonceCell{}} (\exists{SortNonceCell{}} (X0:SortOperationNonce{}, Lbl'-LT-'nonce'-GT-'{}(X0:SortOperationNonce{})), \bottom{SortNonceCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMBytes{}} (\exists{SortMBytes{}} (X0:SortMBytes{}, Lbl'Hash'Blake2B'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{})), \or{SortMBytes{}} (\exists{SortMBytes{}} (X0:SortData{}, Lbl'Hash'Packed'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'Data{}(X0:SortData{})), \or{SortMBytes{}} (\exists{SortMBytes{}} (X0:SortMBytes{}, Lbl'Hash'SHA256'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{})), \or{SortMBytes{}} (\exists{SortMBytes{}} (X0:SortMBytes{}, Lbl'Hash'SHA512'LParUndsRParUnds'MICHELSON-COMMON'Unds'MBytes'Unds'MBytes{}(X0:SortMBytes{})), \or{SortMBytes{}} (\exists{SortMBytes{}} (X0:SortKey{}, \exists{SortMBytes{}} (X1:SortSignature{}, \exists{SortMBytes{}} (X2:SortMBytes{}, Lbl'Hash'SignedMBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'MBytes'Unds'Key'Unds'Signature'Unds'MBytes{}(X0:SortKey{}, X1:SortSignature{}, X2:SortMBytes{})))), \or{SortMBytes{}} (\exists{SortMBytes{}} (Val:SortMBytesLiteral{}, inj{SortMBytesLiteral{}, SortMBytes{}} (Val:SortMBytesLiteral{})), \or{SortMBytes{}} (\exists{SortMBytes{}} (Val:SortBytes{}, inj{SortBytes{}, SortMBytes{}} (Val:SortBytes{})), \bottom{SortMBytes{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortOutputStack{}} (\exists{SortOutputStack{}} (Val:SortLiteralStack{}, inj{SortLiteralStack{}, SortOutputStack{}} (Val:SortLiteralStack{})), \or{SortOutputStack{}} (\exists{SortOutputStack{}} (Val:SortFailedStack{}, inj{SortFailedStack{}, SortOutputStack{}} (Val:SortFailedStack{})), \bottom{SortOutputStack{}}())) [constructor{}()] // no junk - axiom{} \or{SortFieldAnnotation{}} (\top{SortFieldAnnotation{}}(), \bottom{SortFieldAnnotation{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortContractsGroup{}} (\exists{SortContractsGroup{}} (X0:SortOtherContractsMapEntryList{}, Lblother'Unds'contracts'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'ContractsGroup'Unds'OtherContractsMapEntryList{}(X0:SortOtherContractsMapEntryList{})), \bottom{SortContractsGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypedInstruction{}, \exists{SortTypeError{}} (X1:SortTypeSeq{}, Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypedInstruction{}, \exists{SortTypeError{}} (X1:SortTypeSeq{}, Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortTypedInstruction{}, X1:SortTypeSeq{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypedInstruction{}, \exists{SortTypeError{}} (X1:SortType{}, \exists{SortTypeError{}} (X2:SortType{}, Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{})))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypedInstruction{}, \exists{SortTypeError{}} (X1:SortType{}, \exists{SortTypeError{}} (X2:SortType{}, \exists{SortTypeError{}} (X3:SortBool{}, \exists{SortTypeError{}} (X4:SortBool{}, Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(X0:SortTypedInstruction{}, X1:SortType{}, X2:SortType{}, X3:SortBool{}, X4:SortBool{})))))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(X0:SortInstruction{})), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, \exists{SortTypeError{}} (X1:SortTypeInput{}, \exists{SortTypeError{}} (X2:SortTypeInput{}, Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(X0:SortInstruction{}, X1:SortTypeInput{}, X2:SortTypeInput{})))), \or{SortTypeError{}} (Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}(), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInt{}, Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(X0:SortInt{})), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypeSeq{}, \exists{SortTypeError{}} (X1:SortInt{}, Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypeSeq{}, \exists{SortTypeError{}} (X1:SortInt{}, Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypeSeq{}, \exists{SortTypeError{}} (X1:SortInt{}, Lbl'Hash'InvalidDugCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(X0:SortTypeSeq{}, X1:SortInt{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, \exists{SortTypeError{}} (X1:SortTypeSeq{}, \exists{SortTypeError{}} (X2:SortTypeSeq{}, Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}, X2:SortTypeSeq{})))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, \exists{SortTypeError{}} (X1:SortTypeError{}, Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(X0:SortInstruction{}, X1:SortTypeError{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, \exists{SortTypeError{}} (X1:SortTypeSeq{}, Lbl'Hash'InvalidTypeForInstruction'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypeSeq{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortInstruction{}, \exists{SortTypeError{}} (X1:SortTypedInstruction{}, \exists{SortTypeError{}} (X2:SortTypeSeq{}, Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(X0:SortInstruction{}, X1:SortTypedInstruction{}, X2:SortTypeSeq{})))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortData{}, \exists{SortTypeError{}} (X1:SortType{}, Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(X0:SortData{}, X1:SortType{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortList{}, Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(X0:SortList{})), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypeError{}, \exists{SortTypeError{}} (X1:SortTypeError{}, Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(X0:SortTypeError{}, X1:SortTypeError{}))), \or{SortTypeError{}} (\exists{SortTypeError{}} (X0:SortTypeInput{}, Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(X0:SortTypeInput{})), \or{SortTypeError{}} (Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}(), \bottom{SortTypeError{}}())))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortIOString{}} (\exists{SortIOString{}} (Val:SortString{}, inj{SortString{}, SortIOString{}} (Val:SortString{})), \or{SortIOString{}} (\exists{SortIOString{}} (Val:SortIOError{}, inj{SortIOError{}, SortIOString{}} (Val:SortIOError{})), \bottom{SortIOString{}}())) [constructor{}()] // no junk - axiom{} \or{SortStoragevalueCell{}} (\exists{SortStoragevalueCell{}} (X0:SortPreData{}, Lbl'-LT-'storagevalue'-GT-'{}(X0:SortPreData{})), \bottom{SortStoragevalueCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortSymbolicData{}} (\top{SortSymbolicData{}}(), \bottom{SortSymbolicData{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortParamtypeCell{}} (\exists{SortParamtypeCell{}} (X0:SortPreType{}, Lbl'-LT-'paramtype'-GT-'{}(X0:SortPreType{})), \bottom{SortParamtypeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortSymbolsCellOpt{}} (LblnoSymbolsCell{}(), \or{SortSymbolsCellOpt{}} (\exists{SortSymbolsCellOpt{}} (Val:SortSymbolsCell{}, inj{SortSymbolsCell{}, SortSymbolsCellOpt{}} (Val:SortSymbolsCell{})), \bottom{SortSymbolsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortVariableAnnotation{}} (\top{SortVariableAnnotation{}}(), \bottom{SortVariableAnnotation{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortMichelsonTopCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortMichelsonTopCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortMaybeData{}} (\exists{SortMaybeData{}} (Val:SortTypedData{}, inj{SortTypedData{}, SortMaybeData{}} (Val:SortTypedData{})), \or{SortMaybeData{}} (\exists{SortMaybeData{}} (Val:SortTypeError{}, inj{SortTypeError{}, SortMaybeData{}} (Val:SortTypeError{})), \bottom{SortMaybeData{}}())) [constructor{}()] // no junk - axiom{} \or{SortBlockList{}} (Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList'QuotRBraUnds'BlockList{}(), \or{SortBlockList{}} (\exists{SortBlockList{}} (X0:SortBlock{}, \exists{SortBlockList{}} (X1:SortBlockList{}, Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(X0:SortBlock{}, X1:SortBlockList{}))), \bottom{SortBlockList{}}())) [constructor{}()] // no junk - axiom{} \or{SortReturncodeCellOpt{}} (LblnoReturncodeCell{}(), \or{SortReturncodeCellOpt{}} (\exists{SortReturncodeCellOpt{}} (Val:SortReturncodeCell{}, inj{SortReturncodeCell{}, SortReturncodeCellOpt{}} (Val:SortReturncodeCell{})), \bottom{SortReturncodeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortIOError{}} (Lbl'Hash'E2BIG{}(), \or{SortIOError{}} (Lbl'Hash'EACCES{}(), \or{SortIOError{}} (Lbl'Hash'EADDRINUSE{}(), \or{SortIOError{}} (Lbl'Hash'EADDRNOTAVAIL{}(), \or{SortIOError{}} (Lbl'Hash'EAFNOSUPPORT{}(), \or{SortIOError{}} (Lbl'Hash'EAGAIN{}(), \or{SortIOError{}} (Lbl'Hash'EALREADY{}(), \or{SortIOError{}} (Lbl'Hash'EBADF{}(), \or{SortIOError{}} (Lbl'Hash'EBUSY{}(), \or{SortIOError{}} (Lbl'Hash'ECHILD{}(), \or{SortIOError{}} (Lbl'Hash'ECONNABORTED{}(), \or{SortIOError{}} (Lbl'Hash'ECONNREFUSED{}(), \or{SortIOError{}} (Lbl'Hash'ECONNRESET{}(), \or{SortIOError{}} (Lbl'Hash'EDEADLK{}(), \or{SortIOError{}} (Lbl'Hash'EDESTADDRREQ{}(), \or{SortIOError{}} (Lbl'Hash'EDOM{}(), \or{SortIOError{}} (Lbl'Hash'EEXIST{}(), \or{SortIOError{}} (Lbl'Hash'EFAULT{}(), \or{SortIOError{}} (Lbl'Hash'EFBIG{}(), \or{SortIOError{}} (Lbl'Hash'EHOSTDOWN{}(), \or{SortIOError{}} (Lbl'Hash'EHOSTUNREACH{}(), \or{SortIOError{}} (Lbl'Hash'EINPROGRESS{}(), \or{SortIOError{}} (Lbl'Hash'EINTR{}(), \or{SortIOError{}} (Lbl'Hash'EINVAL{}(), \or{SortIOError{}} (Lbl'Hash'EIO{}(), \or{SortIOError{}} (Lbl'Hash'EISCONN{}(), \or{SortIOError{}} (Lbl'Hash'EISDIR{}(), \or{SortIOError{}} (Lbl'Hash'ELOOP{}(), \or{SortIOError{}} (Lbl'Hash'EMFILE{}(), \or{SortIOError{}} (Lbl'Hash'EMLINK{}(), \or{SortIOError{}} (Lbl'Hash'EMSGSIZE{}(), \or{SortIOError{}} (Lbl'Hash'ENAMETOOLONG{}(), \or{SortIOError{}} (Lbl'Hash'ENETDOWN{}(), \or{SortIOError{}} (Lbl'Hash'ENETRESET{}(), \or{SortIOError{}} (Lbl'Hash'ENETUNREACH{}(), \or{SortIOError{}} (Lbl'Hash'ENFILE{}(), \or{SortIOError{}} (Lbl'Hash'ENOBUFS{}(), \or{SortIOError{}} (Lbl'Hash'ENODEV{}(), \or{SortIOError{}} (Lbl'Hash'ENOENT{}(), \or{SortIOError{}} (Lbl'Hash'ENOEXEC{}(), \or{SortIOError{}} (Lbl'Hash'ENOLCK{}(), \or{SortIOError{}} (Lbl'Hash'ENOMEM{}(), \or{SortIOError{}} (Lbl'Hash'ENOPROTOOPT{}(), \or{SortIOError{}} (Lbl'Hash'ENOSPC{}(), \or{SortIOError{}} (Lbl'Hash'ENOSYS{}(), \or{SortIOError{}} (Lbl'Hash'ENOTCONN{}(), \or{SortIOError{}} (Lbl'Hash'ENOTDIR{}(), \or{SortIOError{}} (Lbl'Hash'ENOTEMPTY{}(), \or{SortIOError{}} (Lbl'Hash'ENOTSOCK{}(), \or{SortIOError{}} (Lbl'Hash'ENOTTY{}(), \or{SortIOError{}} (Lbl'Hash'ENXIO{}(), \or{SortIOError{}} (Lbl'Hash'EOF{}(), \or{SortIOError{}} (Lbl'Hash'EOPNOTSUPP{}(), \or{SortIOError{}} (Lbl'Hash'EOVERFLOW{}(), \or{SortIOError{}} (Lbl'Hash'EPERM{}(), \or{SortIOError{}} (Lbl'Hash'EPFNOSUPPORT{}(), \or{SortIOError{}} (Lbl'Hash'EPIPE{}(), \or{SortIOError{}} (Lbl'Hash'EPROTONOSUPPORT{}(), \or{SortIOError{}} (Lbl'Hash'EPROTOTYPE{}(), \or{SortIOError{}} (Lbl'Hash'ERANGE{}(), \or{SortIOError{}} (Lbl'Hash'EROFS{}(), \or{SortIOError{}} (Lbl'Hash'ESHUTDOWN{}(), \or{SortIOError{}} (Lbl'Hash'ESOCKTNOSUPPORT{}(), \or{SortIOError{}} (Lbl'Hash'ESPIPE{}(), \or{SortIOError{}} (Lbl'Hash'ESRCH{}(), \or{SortIOError{}} (Lbl'Hash'ETIMEDOUT{}(), \or{SortIOError{}} (Lbl'Hash'ETOOMANYREFS{}(), \or{SortIOError{}} (Lbl'Hash'EWOULDBLOCK{}(), \or{SortIOError{}} (Lbl'Hash'EXDEV{}(), \or{SortIOError{}} (\exists{SortIOError{}} (X0:SortInt{}, Lbl'Hash'unknownIOError{}(X0:SortInt{})), \bottom{SortIOError{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortAssumeFailedCell{}} (\exists{SortAssumeFailedCell{}} (X0:SortBool{}, Lbl'-LT-'assumeFailed'-GT-'{}(X0:SortBool{})), \bottom{SortAssumeFailedCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortSenderaddrCell{}} (\exists{SortSenderaddrCell{}} (X0:SortAddress{}, Lbl'-LT-'senderaddr'-GT-'{}(X0:SortAddress{})), \bottom{SortSenderaddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortAmountGroup{}} (\exists{SortAmountGroup{}} (X0:SortInt{}, Lblamount'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AmountGroup'Unds'Int{}(X0:SortInt{})), \bottom{SortAmountGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortPostconditionGroup{}} (\exists{SortPostconditionGroup{}} (X0:SortBlockList{}, Lblpostcondition'LBraUndsRBraUnds'SYMBOLIC-UNIT-TEST-COMMON-SYNTAX'Unds'PostconditionGroup'Unds'BlockList{}(X0:SortBlockList{})), \bottom{SortPostconditionGroup{}}()) [constructor{}()] // no junk - axiom{} \or{SortFailedStack{}} (\exists{SortFailedStack{}} (X0:SortData{}, Lbl'LPar'Failed'UndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Data{}(X0:SortData{})), \or{SortFailedStack{}} (\exists{SortFailedStack{}} (X0:SortInt{}, \exists{SortFailedStack{}} (X1:SortInt{}, Lbl'LPar'GeneralOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortFailedStack{}} (\exists{SortFailedStack{}} (X0:SortInt{}, \exists{SortFailedStack{}} (X1:SortInt{}, Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortFailedStack{}} (\exists{SortFailedStack{}} (X0:SortInt{}, \exists{SortFailedStack{}} (X1:SortInt{}, Lbl'LPar'MutezUnderflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \bottom{SortFailedStack{}}())))) [constructor{}()] // no junk - axiom{} \or{SortPostCellOpt{}} (LblnoPostCell{}(), \or{SortPostCellOpt{}} (\exists{SortPostCellOpt{}} (Val:SortPostCell{}, inj{SortPostCell{}, SortPostCellOpt{}} (Val:SortPostCell{})), \bottom{SortPostCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCodeGroup{}} (\exists{SortCodeGroup{}} (Val:SortCodeDecl{}, inj{SortCodeDecl{}, SortCodeGroup{}} (Val:SortCodeDecl{})), \bottom{SortCodeGroup{}}()) [constructor{}()] // no junk - -// rules -// rule ``(``(``(inj{Type,PreType}(PT)) #as _25,_2,_3,_4,_5,_6,_7,_8,``(KnownAddrs) #as _27,_9,_10,_11,_12,``(BigMaps) #as _28,_13,``(`#LoadInputStack_MICHELSON_KItem`(.KList)~>_DotVar2),``(_0),``(_1),``(inj{LiteralStack,KItem}(Actual)) #as _34,_14,_15,_16,_17,_18,_19,_20,_21,_22),_DotVar0) #as #Configuration=>``(``(_25,_2,_3,_4,_5,_6,_7,_8,_27,_9,_10,_11,_12,_28,_13,``(_DotVar2),``(`#LiteralStackToSemantics(_,_,_)_MICHELSON_K_LiteralStack_Map_Map`(Actual,KnownAddrs,BigMaps,#Configuration)),``(`#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(Actual,PT,#Configuration)),_34,_14,_15,_16,_17,_18,_19,_20,_21,_22),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(835b0f6d67dc6665a54298e87223d49720ce64e00d892030fa584be84116dfd0), contentStartColumn(8), contentStartLine(638), org.kframework.attributes.Location(Location(638,8,644,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule0LHS{}(SortGeneratedTopCell{},SortLiteralStack{},SortMap{},SortMap{},SortType{},SortK{},SortTypeSeq{},SortSenderaddrCell{},SortMychainidCell{},SortNonceCell{},SortScriptCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortSymbolsCell{},SortParamvalueCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortParamtypeCell{},SortKnownaddrsCell{},SortBigmapsCell{},SortStoragetypeCell{},SortInputstackCell{},SortStoragevalueCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortSourceaddrCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule0LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarActual:SortLiteralStack{},VarBigMaps:SortMap{},VarKnownAddrs:SortMap{},VarPT:SortType{},Var'Unds'0:SortK{},Var'Unds'1:SortTypeSeq{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortExpectedCell{},Var'Unds'15:SortPreCell{},Var'Unds'16:SortPostCell{},Var'Unds'17:SortInvsCell{},Var'Unds'18:SortCutpointsCell{},Var'Unds'19:SortSymbolsCell{},Var'Unds'2:SortParamvalueCell{},Var'Unds'20:SortReturncodeCell{},Var'Unds'21:SortAssumeFailedCell{},Var'Unds'22:SortTraceCell{},Var'Unds'25:SortParamtypeCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'28:SortBigmapsCell{},Var'Unds'3:SortStoragetypeCell{},Var'Unds'34:SortInputstackCell{},Var'Unds'4:SortStoragevalueCell{},Var'Unds'5:SortMybalanceCell{},Var'Unds'6:SortMyamountCell{},Var'Unds'7:SortMynowCell{},Var'Unds'8:SortMyaddrCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(\and{SortParamtypeCell{}}(Lbl'-LT-'paramtype'-GT-'{}(inj{SortType{}, SortPreType{}}(VarPT:SortType{})),Var'Unds'25:SortParamtypeCell{}),Var'Unds'2:SortParamvalueCell{},Var'Unds'3:SortStoragetypeCell{},Var'Unds'4:SortStoragevalueCell{},Var'Unds'5:SortMybalanceCell{},Var'Unds'6:SortMyamountCell{},Var'Unds'7:SortMynowCell{},Var'Unds'8:SortMyaddrCell{},\and{SortKnownaddrsCell{}}(Lbl'-LT-'knownaddrs'-GT-'{}(VarKnownAddrs:SortMap{}),Var'Unds'27:SortKnownaddrsCell{}),Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},\and{SortBigmapsCell{}}(Lbl'-LT-'bigmaps'-GT-'{}(VarBigMaps:SortMap{}),Var'Unds'28:SortBigmapsCell{}),Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'LoadInputStack'Unds'MICHELSON'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Lbl'-LT-'stack'-GT-'{}(Var'Unds'0:SortK{}),Lbl'-LT-'stacktypes'-GT-'{}(Var'Unds'1:SortTypeSeq{}),\and{SortInputstackCell{}}(Lbl'-LT-'inputstack'-GT-'{}(kseq{}(inj{SortLiteralStack{}, SortKItem{}}(VarActual:SortLiteralStack{}),dotk{}())),Var'Unds'34:SortInputstackCell{}),Var'Unds'14:SortExpectedCell{},Var'Unds'15:SortPreCell{},Var'Unds'16:SortPostCell{},Var'Unds'17:SortInvsCell{},Var'Unds'18:SortCutpointsCell{},Var'Unds'19:SortSymbolsCell{},Var'Unds'20:SortReturncodeCell{},Var'Unds'21:SortAssumeFailedCell{},Var'Unds'22:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] - - axiom{} \rewrites{SortGeneratedTopCell{}} ( - rule0LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarActual:SortLiteralStack{},VarBigMaps:SortMap{},VarKnownAddrs:SortMap{},VarPT:SortType{},Var'Unds'0:SortK{},Var'Unds'1:SortTypeSeq{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortExpectedCell{},Var'Unds'15:SortPreCell{},Var'Unds'16:SortPostCell{},Var'Unds'17:SortInvsCell{},Var'Unds'18:SortCutpointsCell{},Var'Unds'19:SortSymbolsCell{},Var'Unds'2:SortParamvalueCell{},Var'Unds'20:SortReturncodeCell{},Var'Unds'21:SortAssumeFailedCell{},Var'Unds'22:SortTraceCell{},Var'Unds'25:SortParamtypeCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'28:SortBigmapsCell{},Var'Unds'3:SortStoragetypeCell{},Var'Unds'34:SortInputstackCell{},Var'Unds'4:SortStoragevalueCell{},Var'Unds'5:SortMybalanceCell{},Var'Unds'6:SortMyamountCell{},Var'Unds'7:SortMynowCell{},Var'Unds'8:SortMyaddrCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'25:SortParamtypeCell{},Var'Unds'2:SortParamvalueCell{},Var'Unds'3:SortStoragetypeCell{},Var'Unds'4:SortStoragevalueCell{},Var'Unds'5:SortMybalanceCell{},Var'Unds'6:SortMyamountCell{},Var'Unds'7:SortMynowCell{},Var'Unds'8:SortMyaddrCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'28:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Lbl'-LT-'stack'-GT-'{}(Lbl'Hash'LiteralStackToSemantics'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'K'Unds'LiteralStack'Unds'Map'Unds'Map{}(VarActual:SortLiteralStack{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),Lbl'-LT-'stacktypes'-GT-'{}(Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(VarActual:SortLiteralStack{},VarPT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{})),Var'Unds'34:SortInputstackCell{},Var'Unds'14:SortExpectedCell{},Var'Unds'15:SortPreCell{},Var'Unds'16:SortPostCell{},Var'Unds'17:SortInvsCell{},Var'Unds'18:SortCutpointsCell{},Var'Unds'19:SortSymbolsCell{},Var'Unds'20:SortReturncodeCell{},Var'Unds'21:SortAssumeFailedCell{},Var'Unds'22:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("638"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,8,644,36)"), UNIQUE'Unds'ID{}("835b0f6d67dc6665a54298e87223d49720ce64e00d892030fa584be84116dfd0")] - -// rule ``(``(_0,_1,_2,_3,_4,_5,_6,_7,``(KnownAddrs) #as _26,_8,_9,_10,_11,``(BigMaps) #as _27,_12,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,ED),Ss))),inj{Data,KItem}(AD)~>K)~>_DotVar2),``(inj{Data,KItem}(AD)~>_DotVar3),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) #as #Configuration=>``(``(_0,_1,_2,_3,_4,_5,_6,_7,_26,_8,_9,_10,_11,_27,_12,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Ss)),K)~>_DotVar2),``(_DotVar3),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) requires `#ConcreteMatch(_,_,_,_,_)_MICHELSON_Bool_Data_Type_Map_Map_Data`(ED,T,KnownAddrs,BigMaps,AD,#Configuration) ensures #token("true","Bool") [UNIQUE_ID(e9973cedccc5e6d0ec0c8d3de954f221495bb1785740ad0c1c9787150d99ee88), contentStartColumn(8), contentStartLine(2013), org.kframework.attributes.Location(Location(2009,8,2017,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - alias rule1LHS{}(SortGeneratedTopCell{},SortData{},SortMap{},SortData{},SortK{},SortMap{},SortStackElementList{},SortType{},SortParamtypeCell{},SortParamvalueCell{},SortMychainidCell{},SortNonceCell{},SortScriptCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortStoragetypeCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortKnownaddrsCell{},SortBigmapsCell{},SortStoragevalueCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortGeneratedCounterCell{},SortK{},SortK{}) : SortGeneratedTopCell{} - where rule1LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarAD:SortData{},VarBigMaps:SortMap{},VarED:SortData{},VarK:SortK{},VarKnownAddrs:SortMap{},VarSs:SortStackElementList{},VarT:SortType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortScriptCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'26:SortKnownaddrsCell{},Var'Unds'27:SortBigmapsCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortK{}) := - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Hash'ConcreteMatch'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data'Unds'Type'Unds'Map'Unds'Map'Unds'Data{}(VarED:SortData{},VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},VarAD:SortData{},Var'Hash'Configuration:SortGeneratedTopCell{}), - \dv{SortBool{}}("true")), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},\and{SortKnownaddrsCell{}}(Lbl'-LT-'knownaddrs'-GT-'{}(VarKnownAddrs:SortMap{}),Var'Unds'26:SortKnownaddrsCell{}),Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},\and{SortBigmapsCell{}}(Lbl'-LT-'bigmaps'-GT-'{}(VarBigMaps:SortMap{}),Var'Unds'27:SortBigmapsCell{}),Var'Unds'12:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},VarED:SortData{}),VarSs:SortStackElementList{}))),kseq{}(inj{SortData{}, SortKItem{}}(VarAD:SortData{}),VarK:SortK{})),Var'Unds'DotVar2:SortK{})),Lbl'-LT-'stack'-GT-'{}(kseq{}(inj{SortData{}, SortKItem{}}(VarAD:SortData{}),Var'Unds'DotVar3:SortK{})),Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] - - axiom{} \rewrites{SortGeneratedTopCell{}} ( - rule1LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarAD:SortData{},VarBigMaps:SortMap{},VarED:SortData{},VarK:SortK{},VarKnownAddrs:SortMap{},VarSs:SortStackElementList{},VarT:SortType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortScriptCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'26:SortKnownaddrsCell{},Var'Unds'27:SortBigmapsCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortK{}), - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'26:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'27:SortBigmapsCell{},Var'Unds'12:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarSs:SortStackElementList{})),VarK:SortK{}),Var'Unds'DotVar2:SortK{})),Lbl'-LT-'stack'-GT-'{}(Var'Unds'DotVar3:SortK{}),Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2013"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2009,8,2017,60)"), UNIQUE'Unds'ID{}("e9973cedccc5e6d0ec0c8d3de954f221495bb1785740ad0c1c9787150d99ee88")] - -// rule ``(``(_0,_1,_2,_3,_4,_5,_6,_7,``(KnownAddrs) #as _27,_8,_9,_10,_11,``(BigMaps),_12,``(`#ConvertBigMapsToNative_MICHELSON_KItem`(.KList)~>_DotVar2),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24),_DotVar0) #as #Configuration=>``(``(_0,_1,_2,_3,_4,_5,_6,_7,_27,_8,_9,_10,_11,``(`#ConvertBigMapsToNative(_)_MICHELSON_Map_Map`(BigMaps,#Configuration)),_12,``(_DotVar2),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(02aaf6dbcf01dfbca7ba62c61bc365baed7dd3f61f1df811d08fbbba8fa7fc73), contentStartColumn(8), contentStartLine(524), org.kframework.attributes.Location(Location(524,8,526,72)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule2LHS{}(SortGeneratedTopCell{},SortMap{},SortMap{},SortParamtypeCell{},SortParamvalueCell{},SortMychainidCell{},SortNonceCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortInvsCell{},SortStoragetypeCell{},SortCutpointsCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortKnownaddrsCell{},SortStoragevalueCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule2LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarKnownAddrs:SortMap{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortScriptCell{},Var'Unds'13:SortStackCell{},Var'Unds'14:SortStacktypesCell{},Var'Unds'15:SortInputstackCell{},Var'Unds'16:SortExpectedCell{},Var'Unds'17:SortPreCell{},Var'Unds'18:SortPostCell{},Var'Unds'19:SortInvsCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortCutpointsCell{},Var'Unds'21:SortSymbolsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},\and{SortKnownaddrsCell{}}(Lbl'-LT-'knownaddrs'-GT-'{}(VarKnownAddrs:SortMap{}),Var'Unds'27:SortKnownaddrsCell{}),Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Lbl'-LT-'bigmaps'-GT-'{}(VarBigMaps:SortMap{}),Var'Unds'12:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'ConvertBigMapsToNative'Unds'MICHELSON'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'13:SortStackCell{},Var'Unds'14:SortStacktypesCell{},Var'Unds'15:SortInputstackCell{},Var'Unds'16:SortExpectedCell{},Var'Unds'17:SortPreCell{},Var'Unds'18:SortPostCell{},Var'Unds'19:SortInvsCell{},Var'Unds'20:SortCutpointsCell{},Var'Unds'21:SortSymbolsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] - - axiom{} \rewrites{SortGeneratedTopCell{}} ( - rule2LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarKnownAddrs:SortMap{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortScriptCell{},Var'Unds'13:SortStackCell{},Var'Unds'14:SortStacktypesCell{},Var'Unds'15:SortInputstackCell{},Var'Unds'16:SortExpectedCell{},Var'Unds'17:SortPreCell{},Var'Unds'18:SortPostCell{},Var'Unds'19:SortInvsCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortCutpointsCell{},Var'Unds'21:SortSymbolsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'27:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Lbl'-LT-'bigmaps'-GT-'{}(Lbl'Hash'ConvertBigMapsToNative'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'Map{}(VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),Var'Unds'12:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'13:SortStackCell{},Var'Unds'14:SortStacktypesCell{},Var'Unds'15:SortInputstackCell{},Var'Unds'16:SortExpectedCell{},Var'Unds'17:SortPreCell{},Var'Unds'18:SortPostCell{},Var'Unds'19:SortInvsCell{},Var'Unds'20:SortCutpointsCell{},Var'Unds'21:SortSymbolsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("524"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,8,526,72)"), UNIQUE'Unds'ID{}("02aaf6dbcf01dfbca7ba62c61bc365baed7dd3f61f1df811d08fbbba8fa7fc73")] - -// rule ``(``(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,``(`#TypeCheck(_,_,_,_)_MICHELSON_KItem_Block_Type_LiteralStack_OutputStack`(B,P,IS,inj{LiteralStack,OutputStack}(OS))~>_DotVar2),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26),_DotVar0) #as #Configuration=>``(``(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,``(`#TypeCheckAux(_,_,_,_)_MICHELSON_KItem_LiteralStack_LiteralStack_TypeSeq_TypedInstruction`(IS,OS,`#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(OS,P,#Configuration),`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(inj{Type,TypeContext}(P),inj{Block,Instruction}(B),`#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(IS,P,#Configuration),#Configuration))~>_DotVar2),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b6c2afc3cb1e20ac737a6da03af83ac90820d8f775d7f6841a5c82c2bfb4c030), contentStartColumn(8), contentStartLine(605), org.kframework.attributes.Location(Location(605,8,613,12)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule3LHS{}(SortGeneratedTopCell{},SortBlock{},SortLiteralStack{},SortLiteralStack{},SortType{},SortParamtypeCell{},SortParamvalueCell{},SortSenderaddrCell{},SortMychainidCell{},SortNonceCell{},SortBigmapsCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortStoragetypeCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortStoragevalueCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule3LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarB:SortBlock{},VarIS:SortLiteralStack{},VarOS:SortLiteralStack{},VarP:SortType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'TypeCheck'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'Block'Unds'Type'Unds'LiteralStack'Unds'OutputStack{}(VarB:SortBlock{},VarP:SortType{},VarIS:SortLiteralStack{},inj{SortLiteralStack{}, SortOutputStack{}}(VarOS:SortLiteralStack{})),Var'Unds'DotVar2:SortK{})),Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] - - axiom{} \rewrites{SortGeneratedTopCell{}} ( - rule3LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarB:SortBlock{},VarIS:SortLiteralStack{},VarOS:SortLiteralStack{},VarP:SortType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'TypeCheckAux'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'LiteralStack'Unds'LiteralStack'Unds'TypeSeq'Unds'TypedInstruction{}(VarIS:SortLiteralStack{},VarOS:SortLiteralStack{},Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(VarOS:SortLiteralStack{},VarP:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(inj{SortType{}, SortTypeContext{}}(VarP:SortType{}),inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(VarIS:SortLiteralStack{},VarP:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})),Var'Unds'DotVar2:SortK{})),Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("605"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(605,8,613,12)"), UNIQUE'Unds'ID{}("b6c2afc3cb1e20ac737a6da03af83ac90820d8f775d7f6841a5c82c2bfb4c030")] - -// rule ``(``(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,``(inj{Instruction,KItem}(`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(A,T,X))~>_DotVar2),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26),_DotVar0) #as #Configuration=>``(``(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,``(inj{Instruction,KItem}(`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(A,T,`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(X),T,`.Map`(.KList),`.Map`(.KList),#Configuration)))~>_DotVar2),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26),_DotVar0) requires `_andBool_`(`notBool_`(`isValue(_)_MICHELSON_Bool_Data`(X)),`notBool_`(isSymbolicData(inj{Data,KItem}(X)))) ensures #token("true","Bool") [UNIQUE_ID(3b3b1ed65e9f379b9dfcd32d848f052e2e735adeff3bc281648b20c3b0817c33), contentStartColumn(8), contentStartLine(942), org.kframework.attributes.Location(Location(942,8,944,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - alias rule4LHS{}(SortGeneratedTopCell{},SortAnnotationList{},SortType{},SortData{},SortParamtypeCell{},SortParamvalueCell{},SortSenderaddrCell{},SortMychainidCell{},SortNonceCell{},SortBigmapsCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortStoragetypeCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortStoragevalueCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule4LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarA:SortAnnotationList{},VarT:SortType{},VarX:SortData{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(LblisValue'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data{}(VarX:SortData{})),LblnotBool'Unds'{}(LblisSymbolicData{}(kseq{}(inj{SortData{}, SortKItem{}}(VarX:SortData{}),dotk{}())))), - \dv{SortBool{}}("true")), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstruction{}, SortKItem{}}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(VarA:SortAnnotationList{},VarT:SortType{},VarX:SortData{})),Var'Unds'DotVar2:SortK{})),Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] - - axiom{} \rewrites{SortGeneratedTopCell{}} ( - rule4LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarA:SortAnnotationList{},VarT:SortType{},VarX:SortData{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'2:SortStoragetypeCell{},Var'Unds'3:SortStoragevalueCell{},Var'Unds'4:SortMybalanceCell{},Var'Unds'5:SortMyamountCell{},Var'Unds'6:SortMynowCell{},Var'Unds'7:SortMyaddrCell{},Var'Unds'8:SortKnownaddrsCell{},Var'Unds'9:SortSourceaddrCell{},Var'Unds'10:SortSenderaddrCell{},Var'Unds'11:SortMychainidCell{},Var'Unds'12:SortNonceCell{},Var'Unds'13:SortBigmapsCell{},Var'Unds'14:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstruction{}, SortKItem{}}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(VarA:SortAnnotationList{},VarT:SortType{},Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarX:SortData{}),VarT:SortType{},Lbl'Stop'Map{}(),Lbl'Stop'Map{}(),Var'Hash'Configuration:SortGeneratedTopCell{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'15:SortStackCell{},Var'Unds'16:SortStacktypesCell{},Var'Unds'17:SortInputstackCell{},Var'Unds'18:SortExpectedCell{},Var'Unds'19:SortPreCell{},Var'Unds'20:SortPostCell{},Var'Unds'21:SortInvsCell{},Var'Unds'22:SortCutpointsCell{},Var'Unds'23:SortSymbolsCell{},Var'Unds'24:SortReturncodeCell{},Var'Unds'25:SortAssumeFailedCell{},Var'Unds'26:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("942"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(942,8,944,39)"), UNIQUE'Unds'ID{}("3b3b1ed65e9f379b9dfcd32d848f052e2e735adeff3bc281648b20c3b0817c33")] - -// rule ``(``(_0,_1,``(T),``(inj{Data,PreData}(D)),_2,_3,_4,_5,_6,_7,_8,_9,_10,``(BigMaps) #as _29,_11,``(`#ConvertStorageToNative_MICHELSON_KItem`(.KList)~>_DotVar2),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) #as #Configuration=>``(``(_0,_1,``(inj{Type,PreType}(`#ConvertToType(_)_MICHELSON_Type_PreType`(T))),``(inj{Data,PreData}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D),`#ConvertToType(_)_MICHELSON_Type_PreType`(T),`.Map`(.KList),BigMaps,#Configuration))),_2,_3,_4,_5,_6,_7,_8,_9,_10,_29,_11,``(_DotVar2),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f5958bcbe8ec3cafa12b7b7d395393caa8ccb21ae36a33e6112abf35fa29be8), contentStartColumn(8), contentStartLine(547), org.kframework.attributes.Location(Location(547,8,550,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule5LHS{}(SortGeneratedTopCell{},SortMap{},SortData{},SortPreType{},SortParamtypeCell{},SortParamvalueCell{},SortNonceCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortMybalanceCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortBigmapsCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortMychainidCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule5LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarD:SortData{},VarT:SortPreType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortNonceCell{},Var'Unds'11:SortScriptCell{},Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Lbl'-LT-'storagetype'-GT-'{}(VarT:SortPreType{}),Lbl'-LT-'storagevalue'-GT-'{}(inj{SortData{}, SortPreData{}}(VarD:SortData{})),Var'Unds'2:SortMybalanceCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'10:SortNonceCell{},\and{SortBigmapsCell{}}(Lbl'-LT-'bigmaps'-GT-'{}(VarBigMaps:SortMap{}),Var'Unds'29:SortBigmapsCell{}),Var'Unds'11:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'ConvertStorageToNative'Unds'MICHELSON'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] - - axiom{} \rewrites{SortGeneratedTopCell{}} ( - rule5LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarD:SortData{},VarT:SortPreType{},Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Var'Unds'10:SortNonceCell{},Var'Unds'11:SortScriptCell{},Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'0:SortParamtypeCell{},Var'Unds'1:SortParamvalueCell{},Lbl'-LT-'storagetype'-GT-'{}(inj{SortType{}, SortPreType{}}(Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(VarT:SortPreType{}))),Lbl'-LT-'storagevalue'-GT-'{}(inj{SortData{}, SortPreData{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD:SortData{}),Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(VarT:SortPreType{}),Lbl'Stop'Map{}(),VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),Var'Unds'2:SortMybalanceCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'10:SortNonceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'11:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("547"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,8,550,36)"), UNIQUE'Unds'ID{}("1f5958bcbe8ec3cafa12b7b7d395393caa8ccb21ae36a33e6112abf35fa29be8")] - -// rule ``(``(``(T),``(inj{Data,PreData}(D)),_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,``(BigMaps) #as _29,_11,``(`#ConvertParamToNative_MICHELSON_KItem`(.KList)~>_DotVar2),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) #as #Configuration=>``(``(``(inj{Type,PreType}(`#ConvertToType(_)_MICHELSON_Type_PreType`(T))),``(inj{Data,PreData}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D),`#ConvertToType(_)_MICHELSON_Type_PreType`(T),`.Map`(.KList),BigMaps,#Configuration))),_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_29,_11,``(_DotVar2),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52d3710f51100316601ac1c6380c95efcb0c1aefa833120b515d334f58b09448), contentStartColumn(8), contentStartLine(537), org.kframework.attributes.Location(Location(537,8,540,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule6LHS{}(SortGeneratedTopCell{},SortMap{},SortData{},SortPreType{},SortStoragetypeCell{},SortStoragevalueCell{},SortNonceCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortInvsCell{},SortCutpointsCell{},SortMybalanceCell{},SortSymbolsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortBigmapsCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortMychainidCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule6LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarD:SortData{},VarT:SortPreType{},Var'Unds'0:SortStoragetypeCell{},Var'Unds'1:SortStoragevalueCell{},Var'Unds'10:SortNonceCell{},Var'Unds'11:SortScriptCell{},Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Lbl'-LT-'paramtype'-GT-'{}(VarT:SortPreType{}),Lbl'-LT-'paramvalue'-GT-'{}(inj{SortData{}, SortPreData{}}(VarD:SortData{})),Var'Unds'0:SortStoragetypeCell{},Var'Unds'1:SortStoragevalueCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'10:SortNonceCell{},\and{SortBigmapsCell{}}(Lbl'-LT-'bigmaps'-GT-'{}(VarBigMaps:SortMap{}),Var'Unds'29:SortBigmapsCell{}),Var'Unds'11:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'ConvertParamToNative'Unds'MICHELSON'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})) [] - - axiom{} \rewrites{SortGeneratedTopCell{}} ( - rule6LHS{}(Var'Hash'Configuration:SortGeneratedTopCell{},VarBigMaps:SortMap{},VarD:SortData{},VarT:SortPreType{},Var'Unds'0:SortStoragetypeCell{},Var'Unds'1:SortStoragevalueCell{},Var'Unds'10:SortNonceCell{},Var'Unds'11:SortScriptCell{},Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Lbl'-LT-'paramtype'-GT-'{}(inj{SortType{}, SortPreType{}}(Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(VarT:SortPreType{}))),Lbl'-LT-'paramvalue'-GT-'{}(inj{SortData{}, SortPreData{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD:SortData{}),Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(VarT:SortPreType{}),Lbl'Stop'Map{}(),VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),Var'Unds'0:SortStoragetypeCell{},Var'Unds'1:SortStoragevalueCell{},Var'Unds'2:SortMybalanceCell{},Var'Unds'3:SortMyamountCell{},Var'Unds'4:SortMynowCell{},Var'Unds'5:SortMyaddrCell{},Var'Unds'6:SortKnownaddrsCell{},Var'Unds'7:SortSourceaddrCell{},Var'Unds'8:SortSenderaddrCell{},Var'Unds'9:SortMychainidCell{},Var'Unds'10:SortNonceCell{},Var'Unds'29:SortBigmapsCell{},Var'Unds'11:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'12:SortStackCell{},Var'Unds'13:SortStacktypesCell{},Var'Unds'14:SortInputstackCell{},Var'Unds'15:SortExpectedCell{},Var'Unds'16:SortPreCell{},Var'Unds'17:SortPostCell{},Var'Unds'18:SortInvsCell{},Var'Unds'19:SortCutpointsCell{},Var'Unds'20:SortSymbolsCell{},Var'Unds'21:SortReturncodeCell{},Var'Unds'22:SortAssumeFailedCell{},Var'Unds'23:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("537"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(537,8,540,36)"), UNIQUE'Unds'ID{}("52d3710f51100316601ac1c6380c95efcb0c1aefa833120b515d334f58b09448")] - -// rule `#AllTypesKnown(_)_MICHELSON_Bool_Set`(_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ecc759b73f3da2c10220f24d386a571f22beceeed01b72de6a3e33007680da6), contentStartColumn(8), contentStartLine(2126), org.kframework.attributes.Location(Location(2122,8,2122,33)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortSymbolicData{}, - \exists{R} (Var'Unds'3:SortSet{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortSet{}, R} ( - \and{SortSet{}} ( - Var'Unds'0:SortSet{}, - Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'2:SortSymbolicData{},Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()))),Var'Unds'3:SortSet{}) - )), - \top{R} () - ) - ))), - \bottom{R}() - ) - ), - \top{R}() - ), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'AllTypesKnown'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Set{}(Var'Unds'0:SortSet{}), - \dv{SortBool{}}("true")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2126"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2122,8,2122,33)"), owise{}(), UNIQUE'Unds'ID{}("8ecc759b73f3da2c10220f24d386a571f22beceeed01b72de6a3e33007680da6")] - -// rule `#AllTypesKnown(_)_MICHELSON_Bool_Set`(`_Set_`(`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(_0,`#UnknownType_MICHELSON_Type`(.KList)))),_1))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41dfc226626547057f65d3aeaa1e724256952178a641d83eb29343b4c07fb8f4), contentStartColumn(8), contentStartLine(2125), org.kframework.attributes.Location(Location(2121,8,2121,77)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'AllTypesKnown'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Set{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'0:SortSymbolicData{},Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()))),Var'Unds'1:SortSet{})), - \dv{SortBool{}}("false")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2125"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2121,8,2121,77)"), UNIQUE'Unds'ID{}("41dfc226626547057f65d3aeaa1e724256952178a641d83eb29343b4c07fb8f4")] - -// rule `#AllWellTyped(_)_MICHELSON-TYPES_Bool_List`(`.List`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(891e8212641a500a463d006ae6c84d54bc181ed0c3f973df099a5c86444d2540), contentStartColumn(8), contentStartLine(113), org.kframework.attributes.Location(Location(113,8,113,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(Lbl'Stop'List{}()), - \dv{SortBool{}}("true")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("113"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,8,113,36)"), UNIQUE'Unds'ID{}("891e8212641a500a463d006ae6c84d54bc181ed0c3f973df099a5c86444d2540")] - -// rule `#AllWellTyped(_)_MICHELSON-TYPES_Bool_List`(`_List_`(`ListItem`(_0),_1))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fd1bbe494c329f0a06f5b4ad2d2f3e0821b1fdb2a2afe5f9f764d701e5e8ead), contentStartColumn(8), contentStartLine(112), org.kframework.attributes.Location(Location(112,8,112,45)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortList{}, R} ( - \and{SortList{}} ( - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'0:SortKItem{}),Var'Unds'1:SortList{}), - Lbl'Stop'List{}() - )), - \top{R} () - ) - ), - \or{R} ( - \exists{R} (Var'Unds'6:SortList{}, - \exists{R} (Var'Unds'5:SortType{}, - \exists{R} (Var'Unds'4:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortList{}, R} ( - \and{SortList{}} ( - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'0:SortKItem{}),Var'Unds'1:SortList{}), - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortTypedData{}, SortKItem{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'4:SortData{},Var'Unds'5:SortType{}))),Var'Unds'6:SortList{}) - )), - \top{R} () - ) - )))), - \bottom{R}() - )) - ), - \top{R}() - ), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'0:SortKItem{}),Var'Unds'1:SortList{})), - \dv{SortBool{}}("false")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("112"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,8,112,45)"), owise{}(), UNIQUE'Unds'ID{}("3fd1bbe494c329f0a06f5b4ad2d2f3e0821b1fdb2a2afe5f9f764d701e5e8ead")] - -// rule `#AllWellTyped(_)_MICHELSON-TYPES_Bool_List`(`_List_`(`ListItem`(inj{TypedData,KItem}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_0,_1))),L))=>`#AllWellTyped(_)_MICHELSON-TYPES_Bool_List`(L) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11b5a242b93df8c9c071d3527932bd2a0a5be19444cb9a76fcdd45d427eeb8e9), contentStartColumn(8), contentStartLine(111), org.kframework.attributes.Location(Location(111,8,111,67)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortTypedData{}, SortKItem{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'0:SortData{},Var'Unds'1:SortType{}))),VarL:SortList{})), - Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(VarL:SortList{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("111"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,8,111,67)"), UNIQUE'Unds'ID{}("11b5a242b93df8c9c071d3527932bd2a0a5be19444cb9a76fcdd45d427eeb8e9")] - -// rule `#BigMapsEntryListToKMap(_)_MICHELSON_Map_BigMapEntryList`(`.List{"_;__MICHELSON-COMMON-SYNTAX_BigMapEntryList_BigMapEntry_BigMapEntryList"}_BigMapEntryList`(.KList))=>`.Map`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0616328c289f062342d243dc088dc7b710659a72a753a622aeefc9e105138d1e), contentStartColumn(8), contentStartLine(469), org.kframework.attributes.Location(Location(469,8,469,57)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMap{},R} ( - Lbl'Hash'BigMapsEntryListToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntryList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList'QuotRBraUnds'BigMapEntryList{}()), - Lbl'Stop'Map{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("469"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,8,469,57)"), UNIQUE'Unds'ID{}("0616328c289f062342d243dc088dc7b710659a72a753a622aeefc9e105138d1e")] - -// rule `#BigMapsEntryListToKMap(_)_MICHELSON_Map_BigMapEntryList`(`_;__MICHELSON-COMMON-SYNTAX_BigMapEntryList_BigMapEntry_BigMapEntryList`(E,Es))=>`_Map_`(`#BigMapsEntryToKMap(_)_MICHELSON_Map_BigMapEntry`(E),`#BigMapsEntryListToKMap(_)_MICHELSON_Map_BigMapEntryList`(Es)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a2f0be447d1ad530ffe387e6d31a81184961454ca37d44988ea0c3fb080f4f47), contentStartColumn(8), contentStartLine(470), org.kframework.attributes.Location(Location(470,8,470,93)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMap{},R} ( - Lbl'Hash'BigMapsEntryListToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntryList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntryList'Unds'BigMapEntry'Unds'BigMapEntryList{}(VarE:SortBigMapEntry{},VarEs:SortBigMapEntryList{})), - Lbl'Unds'Map'Unds'{}(Lbl'Hash'BigMapsEntryToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntry{}(VarE:SortBigMapEntry{}),Lbl'Hash'BigMapsEntryListToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntryList{}(VarEs:SortBigMapEntryList{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("470"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,8,470,93)"), UNIQUE'Unds'ID{}("a2f0be447d1ad530ffe387e6d31a81184961454ca37d44988ea0c3fb080f4f47")] - -// rule `#BigMapsEntryToKMap(_)_MICHELSON_Map_BigMapEntry`(`Big_map_____MICHELSON-COMMON-SYNTAX_BigMapEntry_Int_Type_Type_EmptyBlock`(I,T1,T2,`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList) #as _1))=>`_|->_`(inj{Int,KItem}(I),`#BigMap(_,_)_MICHELSON_KItem_SequenceData_Type`(inj{EmptyBlock,SequenceData}(_1),`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(21c507652537cbac6811387540df636fd23154fad8b53b73f5a005d9b9d72f8d), contentStartColumn(8), contentStartLine(473), org.kframework.attributes.Location(Location(473,8,473,111)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMap{},R} ( - Lbl'Hash'BigMapsEntryToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntry{}(LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'EmptyBlock{}(VarI:SortInt{},VarT1:SortType{},VarT2:SortType{},\and{SortEmptyBlock{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}(),Var'Unds'1:SortEmptyBlock{}))), - Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{}),Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(inj{SortEmptyBlock{}, SortSequenceData{}}(Var'Unds'1:SortEmptyBlock{}),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("473"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,8,473,111)"), UNIQUE'Unds'ID{}("21c507652537cbac6811387540df636fd23154fad8b53b73f5a005d9b9d72f8d")] - -// rule `#BigMapsEntryToKMap(_)_MICHELSON_Map_BigMapEntry`(`Big_map_____MICHELSON-COMMON-SYNTAX_BigMapEntry_Int_Type_Type_MapLiteral`(I,T1,T2,ML))=>`_|->_`(inj{Int,KItem}(I),`#BigMap(_,_)_MICHELSON_KItem_SequenceData_Type`(inj{MapLiteral,SequenceData}(ML),`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(64cb8c2c145a21853a2cde93d39b8daa284cce2a78a3a24451a7082ba6708227), contentStartColumn(8), contentStartLine(474), org.kframework.attributes.Location(Location(474,8,474,111)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMap{},R} ( - Lbl'Hash'BigMapsEntryToKMap'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'BigMapEntry{}(LblBig'Unds'map'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'BigMapEntry'Unds'Int'Unds'Type'Unds'Type'Unds'MapLiteral{}(VarI:SortInt{},VarT1:SortType{},VarT2:SortType{},VarML:SortMapLiteral{})), - Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{}),Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(inj{SortMapLiteral{}, SortSequenceData{}}(VarML:SortMapLiteral{}),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("474"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(474,8,474,111)"), UNIQUE'Unds'ID{}("64cb8c2c145a21853a2cde93d39b8daa284cce2a78a3a24451a7082ba6708227")] - -// rule `#Blake2BKeyHash(_)_MICHELSON_String_String`(S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f2e8d8e80ef5272b3db5e4b841c396bc687a0e29de5fc9bb1d33fd6053fe11a), contentStartColumn(8), contentStartLine(1702), org.kframework.attributes.Location(Location(1698,8,1698,31)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortString{},R} ( - Lbl'Hash'Blake2BKeyHash'LParUndsRParUnds'MICHELSON'Unds'String'Unds'String{}(VarS:SortString{}), - VarS:SortString{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1702"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1698,8,1698,31)"), UNIQUE'Unds'ID{}("2f2e8d8e80ef5272b3db5e4b841c396bc687a0e29de5fc9bb1d33fd6053fe11a")] - -// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34), anywhere, contentStartColumn(8), contentStartLine(1015), org.kframework.attributes.Location(Location(1015,8,1015,102)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams([Q0])] - axiom{R,Q0} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{Q0,R} ( - \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), - \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("1015"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1015,8,1015,102)"), simplification{}(), UNIQUE'Unds'ID{}("277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34")] - -// rule #Ceil{Int,#SortParam}(`_/Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd), anywhere, contentStartColumn(8), contentStartLine(1014), org.kframework.attributes.Location(Location(1014,8,1014,102)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams([Q0])] - axiom{R,Q0} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{Q0,R} ( - \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), - \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("1014"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,8,1014,102)"), simplification{}(), UNIQUE'Unds'ID{}("1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd")] - -// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528), anywhere, contentStartColumn(8), contentStartLine(1018), org.kframework.attributes.Location(Location(1018,8,1018,102)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams([Q0])] - axiom{R,Q0} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{Q0,R} ( - \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), - \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("1018"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1018,8,1018,102)"), simplification{}(), UNIQUE'Unds'ID{}("0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528")] - -// rule #Ceil{Int,#SortParam}(`_>>Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8), anywhere, contentStartColumn(8), contentStartLine(1017), org.kframework.attributes.Location(Location(1017,8,1017,102)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams([Q0])] - axiom{R,Q0} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{Q0,R} ( - \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), - \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("1017"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,8,1017,102)"), simplification{}(), UNIQUE'Unds'ID{}("8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8")] - -// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532), anywhere, contentStartColumn(8), contentStartLine(1016), org.kframework.attributes.Location(Location(1016,8,1016,102)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams([Q0])] - axiom{R,Q0} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{Q0,R} ( - \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), - \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("1016"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1016,8,1016,102)"), simplification{}(), UNIQUE'Unds'ID{}("f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532")] - -// rule #Ceil{Bytes,#SortParam}(`padLeftBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(_0,LEN,VAL))=>#Equals{Bool,#SortParam}(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),LEN),`_<=Int_`(#token("0","Int"),VAL)),`_#Equals{Bool,#SortParam}(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),LEN),`_<=Int_`(#token("0","Int"),VAL)),`_inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires `#AllWellTyped(_)_MICHELSON-TYPES_Bool_List`(L) ensures #token("true","Bool") [UNIQUE_ID(4c98c2adff5c85551eaeb7437c08d3d9134341c5ff4c6e8427ada1b7cda9f575), contentStartColumn(8), contentStartLine(116), org.kframework.attributes.Location(Location(116,8,116,74)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(VarL:SortList{}), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},VarL:SortList{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("116"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,8,116,74)"), UNIQUE'Unds'ID{}("4c98c2adff5c85551eaeb7437c08d3d9134341c5ff4c6e8427ada1b7cda9f575")] - -// rule `#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(_0,_1,L)=>inj{TypeError,MaybeData}(`#MistypedInnerData(_)_MICHELSON-TYPES_TypeError_List`(L)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(605e65a4be34c750d8980d266d93efa58d325737726eebc3d7a63619887e9441), contentStartColumn(8), contentStartLine(117), org.kframework.attributes.Location(Location(117,8,117,57)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'6:SortType{}, - \exists{R} (Var'Unds'7:SortList{}, - \exists{R} (Var'Unds'5:SortData{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'Hash'AllWellTyped'LParUndsRParUnds'MICHELSON-TYPES'Unds'Bool'Unds'List{}(Var'Unds'7:SortList{}), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - Var'Unds'5:SortData{} - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Var'Unds'6:SortType{} - )),\and{R} ( - \ceil{SortList{}, R} ( - \and{SortList{}} ( - VarL:SortList{}, - Var'Unds'7:SortList{} - )), - \top{R} () - ))) - )))), - \bottom{R}() - ) - ), - \top{R}() - ), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(Var'Unds'0:SortData{},Var'Unds'1:SortType{},VarL:SortList{}), - inj{SortTypeError{}, SortMaybeData{}}(Lbl'Hash'MistypedInnerData'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'List{}(VarL:SortList{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("117"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,8,117,57)"), owise{}(), UNIQUE'Unds'ID{}("605e65a4be34c750d8980d266d93efa58d325737726eebc3d7a63619887e9441")] - -// rule `#Concat(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(TS1,TS2)=>`#ConcatAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(`#ReverseTypeSeq(_)_MICHELSON-TYPES_TypeSeq_TypeSeq`(TS1),TS2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07f166422666f51e59d89803707adb2940ebf8b1ec0b5d3897e50eaaba6f4724), contentStartColumn(8), contentStartLine(416), org.kframework.attributes.Location(Location(416,8,416,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'Concat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(VarTS1:SortTypeSeq{},VarTS2:SortTypeSeq{}), - Lbl'Hash'ConcatAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(Lbl'Hash'ReverseTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq{}(VarTS1:SortTypeSeq{}),VarTS2:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("416"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,8,416,66)"), UNIQUE'Unds'ID{}("07f166422666f51e59d89803707adb2940ebf8b1ec0b5d3897e50eaaba6f4724")] - -// rule `#ConcatAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList),TS)=>TS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04f6ba3d8a2322829e43cf055acf9deb1cdb61e17b72dc06c8a6000479d3def4), contentStartColumn(8), contentStartLine(420), org.kframework.attributes.Location(Location(420,8,420,38)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'ConcatAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}(),VarTS:SortTypeSeq{}), - VarTS:SortTypeSeq{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("420"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(420,8,420,38)"), UNIQUE'Unds'ID{}("04f6ba3d8a2322829e43cf055acf9deb1cdb61e17b72dc06c8a6000479d3def4")] - -// rule `#ConcatAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,TS1),TS2)=>`#ConcatAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(TS1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,TS2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28d52c0cd4d75884319ee0b4a6eea283f1b34440fb732e02a4375279477a91a7), contentStartColumn(8), contentStartLine(421), org.kframework.attributes.Location(Location(421,8,421,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'ConcatAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTS1:SortTypeSeq{}),VarTS2:SortTypeSeq{}), - Lbl'Hash'ConcatAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(VarTS1:SortTypeSeq{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTS2:SortTypeSeq{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("421"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(421,8,421,60)"), UNIQUE'Unds'ID{}("28d52c0cd4d75884319ee0b4a6eea283f1b34440fb732e02a4375279477a91a7")] - -// rule `#ConcatBytes(_,_)_MICHELSON_Bytes_List_Bytes`(`.List`(.KList),A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9fd6078e0782200d3d719b3c2c2caaf0e4b0c077c7c881db93696e8d562d829), contentStartColumn(8), contentStartLine(1243), org.kframework.attributes.Location(Location(1243,8,1243,35)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBytes{},R} ( - Lbl'Hash'ConcatBytes'LParUndsCommUndsRParUnds'MICHELSON'Unds'Bytes'Unds'List'Unds'Bytes{}(Lbl'Stop'List{}(),VarA:SortBytes{}), - VarA:SortBytes{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1243"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1243,8,1243,35)"), UNIQUE'Unds'ID{}("e9fd6078e0782200d3d719b3c2c2caaf0e4b0c077c7c881db93696e8d562d829")] - -// rule `#ConcatBytes(_,_)_MICHELSON_Bytes_List_Bytes`(`_List_`(`ListItem`(inj{Bytes,KItem}(B)),DL),A)=>`#ConcatBytes(_,_)_MICHELSON_Bytes_List_Bytes`(DL,`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(A,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b9e55320c2af50ab2d8629d26b0c4ee4f627d49b0321ca353ba698016eacb0fd), contentStartColumn(8), contentStartLine(1244), org.kframework.attributes.Location(Location(1244,8,1244,71)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBytes{},R} ( - Lbl'Hash'ConcatBytes'LParUndsCommUndsRParUnds'MICHELSON'Unds'Bytes'Unds'List'Unds'Bytes{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortBytes{}, SortKItem{}}(VarB:SortBytes{})),VarDL:SortList{}),VarA:SortBytes{}), - Lbl'Hash'ConcatBytes'LParUndsCommUndsRParUnds'MICHELSON'Unds'Bytes'Unds'List'Unds'Bytes{}(VarDL:SortList{},Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarA:SortBytes{},VarB:SortBytes{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1244"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1244,8,1244,71)"), UNIQUE'Unds'ID{}("b9e55320c2af50ab2d8629d26b0c4ee4f627d49b0321ca353ba698016eacb0fd")] - -// rule `#ConcatStrings(_,_)_MICHELSON_String_List_String`(`.List`(.KList),A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e2239502e609f798665ccef917d931dbcb5c027e4ce7c5686caa90122a1ef4b), contentStartColumn(8), contentStartLine(1179), org.kframework.attributes.Location(Location(1179,8,1179,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortString{},R} ( - Lbl'Hash'ConcatStrings'LParUndsCommUndsRParUnds'MICHELSON'Unds'String'Unds'List'Unds'String{}(Lbl'Stop'List{}(),VarA:SortString{}), - VarA:SortString{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1179"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1179,8,1179,37)"), UNIQUE'Unds'ID{}("6e2239502e609f798665ccef917d931dbcb5c027e4ce7c5686caa90122a1ef4b")] - -// rule `#ConcatStrings(_,_)_MICHELSON_String_List_String`(`_List_`(`ListItem`(inj{String,KItem}(S1)),DL),A)=>`#ConcatStrings(_,_)_MICHELSON_String_List_String`(DL,`_+String__STRING-COMMON_String_String_String`(A,S1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(837b1159d700540159795abbf0cdd514f045aa44d78ca33cf28503df697fdbfb), contentStartColumn(8), contentStartLine(1180), org.kframework.attributes.Location(Location(1180,8,1180,78)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortString{},R} ( - Lbl'Hash'ConcatStrings'LParUndsCommUndsRParUnds'MICHELSON'Unds'String'Unds'List'Unds'String{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{})),VarDL:SortList{}),VarA:SortString{}), - Lbl'Hash'ConcatStrings'LParUndsCommUndsRParUnds'MICHELSON'Unds'String'Unds'List'Unds'String{}(VarDL:SortList{},Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarA:SortString{},VarS1:SortString{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1180"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1180,8,1180,78)"), UNIQUE'Unds'ID{}("837b1159d700540159795abbf0cdd514f045aa44d78ca33cf28503df697fdbfb")] - -// rule `#ConcreteMatch(_,_,_,_,_)_MICHELSON_Bool_Data_Type_Map_Map_Data`(ED,T,Addrs,BigMaps,AD,#Configuration)=>`#Matches(_,_)_MATCHER_Bool_Data_Data`(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(ED),T,Addrs,BigMaps,#Configuration),AD) requires `notBool_`(isSymbolicData(inj{Data,KItem}(ED))) ensures #token("true","Bool") [UNIQUE_ID(e77d64b38422b94da01e950a2b18651d8adc618c3d6122ef9280b92200820925), contentStartColumn(8), contentStartLine(2026), org.kframework.attributes.Location(Location(2022,8,2023,40)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisSymbolicData{}(kseq{}(inj{SortData{}, SortKItem{}}(VarED:SortData{}),dotk{}()))), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'ConcreteMatch'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data'Unds'Type'Unds'Map'Unds'Map'Unds'Data{}(VarED:SortData{},VarT:SortType{},VarAddrs:SortMap{},VarBigMaps:SortMap{},VarAD:SortData{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarED:SortData{}),VarT:SortType{},VarAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarAD:SortData{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2026"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2022,8,2023,40)"), UNIQUE'Unds'ID{}("e77d64b38422b94da01e950a2b18651d8adc618c3d6122ef9280b92200820925")] - -// rule `#ConcreteMatch(_,_,_,_,_)_MICHELSON_Bool_Data_Type_Map_Map_Data`(inj{SymbolicData,Data}(S),_0,_1,_2,_3,#Configuration)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf8d97fdc4262238431440adce09572ecd186982f529d7f9626064236c4bcedc), contentStartColumn(8), contentStartLine(2025), org.kframework.attributes.Location(Location(2021,8,2021,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'ConcreteMatch'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'Bool'Unds'Data'Unds'Type'Unds'Map'Unds'Map'Unds'Data{}(inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{}),Var'Unds'0:SortType{},Var'Unds'1:SortMap{},Var'Unds'2:SortMap{},Var'Unds'3:SortData{},Var'Hash'Configuration:SortGeneratedTopCell{}), - \dv{SortBool{}}("false")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2025"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2021,8,2021,59)"), UNIQUE'Unds'ID{}("bf8d97fdc4262238431440adce09572ecd186982f529d7f9626064236c4bcedc")] - -// rule `#ConvertBigMapsToNative(_)_MICHELSON_Map_Map`(`.Map`(.KList) #as _0,#Configuration)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52b31c8c23f2beb940e974a94e4560bef5f94dde3897e6ed1f2b8fa37d6e3917), contentStartColumn(8), contentStartLine(530), org.kframework.attributes.Location(Location(530,8,530,45)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMap{},R} ( - Lbl'Hash'ConvertBigMapsToNative'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'Map{}(\and{SortMap{}}(Lbl'Stop'Map{}(),Var'Unds'0:SortMap{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Var'Unds'0:SortMap{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("530"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,8,530,45)"), UNIQUE'Unds'ID{}("52b31c8c23f2beb940e974a94e4560bef5f94dde3897e6ed1f2b8fa37d6e3917")] - -// rule `#ConvertBigMapsToNative(_)_MICHELSON_Map_Map`(`_Map_`(`_|->_`(I,`#BigMap(_,_)_MICHELSON_KItem_SequenceData_Type`(D,T)),BigMaps),#Configuration)=>`_Map_`(`_|->_`(I,inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{SequenceData,DataOrSeq}(D),T,`.Map`(.KList),`.Map`(.KList),#Configuration))),`#ConvertBigMapsToNative(_)_MICHELSON_Map_Map`(BigMaps,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c6fa4ec3ba095aae425ef280472a52509e737d176ff622e4458fe8c89f9cc650), contentStartColumn(8), contentStartLine(531), org.kframework.attributes.Location(Location(531,8,532,82)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMap{},R} ( - Lbl'Hash'ConvertBigMapsToNative'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'Map{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarI:SortKItem{},Lbl'Hash'BigMap'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'SequenceData'Unds'Type{}(VarD:SortSequenceData{},VarT:SortType{})),VarBigMaps:SortMap{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarI:SortKItem{},inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortSequenceData{}, SortDataOrSeq{}}(VarD:SortSequenceData{}),VarT:SortType{},Lbl'Stop'Map{}(),Lbl'Stop'Map{}(),Var'Hash'Configuration:SortGeneratedTopCell{}))),Lbl'Hash'ConvertBigMapsToNative'LParUndsRParUnds'MICHELSON'Unds'Map'Unds'Map{}(VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("531"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,8,532,82)"), UNIQUE'Unds'ID{}("c6fa4ec3ba095aae425ef280472a52509e737d176ff622e4458fe8c89f9cc650")] - -// rule `#ConvertToType(_)_MICHELSON_Type_PreType`(`#NotSet_MICHELSON-COMMON_PreType`(.KList))=>inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`unit_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(625231a256d6ccb838d0f94e5048c4cd3b7f985fe9df02fada32f2d3be54ec6e), contentStartColumn(8), contentStartLine(557), org.kframework.attributes.Location(Location(557,8,557,55)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortType{},R} ( - Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(Lbl'Hash'NotSet'Unds'MICHELSON-COMMON'Unds'PreType{}()), - inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("557"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,8,557,55)"), UNIQUE'Unds'ID{}("625231a256d6ccb838d0f94e5048c4cd3b7f985fe9df02fada32f2d3be54ec6e")] - -// rule `#ConvertToType(_)_MICHELSON_Type_PreType`(inj{Type,PreType}(T))=>T requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc5040643e64e42037514a800ba695a8ac0402b8f0200610bf1d63b23fa93133), contentStartColumn(8), contentStartLine(558), org.kframework.attributes.Location(Location(558,8,558,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortType{},R} ( - Lbl'Hash'ConvertToType'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'PreType{}(inj{SortType{}, SortPreType{}}(VarT:SortType{})), - VarT:SortType{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("558"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,8,558,36)"), UNIQUE'Unds'ID{}("dc5040643e64e42037514a800ba695a8ac0402b8f0200610bf1d63b23fa93133")] - -// rule `#CreateContractAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,TI,TS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#CreateContractError(_,_)_MICHELSON-TYPES_TypeError_TypedInstruction_TypeSeq`(TI,TS))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f139b37f4401f37cadcd735c40363f9d154e6699fe066a5d94656fb88331fe89), contentStartColumn(8), contentStartLine(554), org.kframework.attributes.Location(Location(554,8,554,77)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'18:SortTypeSeq{}, - \exists{R} (Var'Unds'3:SortAnnotationList{}, - \exists{R} (Var'Unds'17:SortTypeSeq{}, - \exists{R} (Var'Unds'5:SortType{}, - \exists{R} (Var'Unds'15:SortAnnotationList{}, - \exists{R} (Var'Unds'16:SortAnnotationList{}, - \exists{R} (Var'Unds'14:SortAnnotationList{}, - \exists{R} (Var'Unds'4:SortBlock{}, - \exists{R} (Var'Unds'8:SortInstruction{}, - \exists{R} (Var'Unds'13:SortAnnotationList{}, - \exists{R} (Var'Unds'6:SortType{}, - \exists{R} (Var'Unds'11:SortAnnotationList{}, - \exists{R} (Var'Unds'7:SortContract{}, - \exists{R} (Var'Unds'12:SortUnannotatedSimpleType{}, - \exists{R} (Var'Unds'10:SortAnnotationList{}, - \exists{R} (Var'Unds'9:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Var'Unds'3:SortAnnotationList{},\and{SortContract{}}(Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(Var'Unds'4:SortBlock{}),Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(Var'Unds'5:SortType{}),Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(Var'Unds'6:SortType{})),Var'Unds'7:SortContract{})) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - VarTI:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'8:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'9:SortAnnotationList{},Var'Unds'6:SortType{},Var'Unds'5:SortType{}),Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'10:SortAnnotationList{},Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'11:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'12:SortUnannotatedSimpleType{}),Var'Unds'13:SortAnnotationList{}))),Var'Unds'5:SortType{}),Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - VarTS:SortTypeSeq{}, - \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'14:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'15:SortAnnotationList{}))),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'16:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'5:SortType{},Var'Unds'17:SortTypeSeq{}))),Var'Unds'18:SortTypeSeq{}) - )), - \top{R} () - ))) - ))))))))))))))))), - \bottom{R}() - ) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'CreateContractAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},VarTI:SortTypedInstruction{},VarTS:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'CreateContractError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(VarTI:SortTypedInstruction{},VarTS:SortTypeSeq{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("554"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,8,554,77)"), owise{}(), UNIQUE'Unds'ID{}("f139b37f4401f37cadcd735c40363f9d154e6699fe066a5d94656fb88331fe89")] - -// rule `#CreateContractAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`CREATE_CONTRACT_{_}_MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Contract`(_0,`_;_;_;_MICHELSON-COMMON-SYNTAX_Contract_CodeDecl_StorageDecl_ParameterDecl`(`code__MICHELSON-COMMON-SYNTAX_CodeDecl_Block`(B),`storage__MICHELSON-COMMON-SYNTAX_StorageDecl_Type`(St),`parameter__MICHELSON-COMMON-SYNTAX_ParameterDecl_Type`(Pt)) #as _10),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,Pt,St),`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_3,`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_4,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _26,_5))),St),`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)))))),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_6,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_7))),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_8)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(St,Ts))) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`CREATE_CONTRACT_{_}_MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Contract`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),_10),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_26,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(296571f3d1e2e2b39b78ba90db395f1af0c93b019094c1503e464350b59f31fe), contentStartColumn(8), contentStartLine(551), org.kframework.attributes.Location(Location(551,8,553,149)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'CreateContractAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Var'Unds'0:SortAnnotationList{},\and{SortContract{}}(Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(VarB:SortBlock{}),Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(VarSt:SortType{}),Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(VarPt:SortType{})),Var'Unds'10:SortContract{})),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarPt:SortType{},VarSt:SortType{}),Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'3:SortAnnotationList{},Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'4:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'26:SortUnannotatedSimpleType{}),Var'Unds'5:SortAnnotationList{}))),VarSt:SortType{}),Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'6:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'7:SortAnnotationList{}))),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'8:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarSt:SortType{},VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Var'Unds'10:SortContract{}),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'26:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{}))))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("551"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,8,553,149)"), UNIQUE'Unds'ID{}("296571f3d1e2e2b39b78ba90db395f1af0c93b019094c1503e464350b59f31fe")] - -// rule `#DIPAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,TI,OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#DIPError(_,_)_MICHELSON-TYPES_TypeError_TypedInstruction_TypeSeq`(TI,OS))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c95681c33a8c041e737b9c1d3614ca03aa1552345fdaaeaa52239800c9bc052), contentStartColumn(8), contentStartLine(428), org.kframework.attributes.Location(Location(428,8,428,55)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'3:SortAnnotationList{}, - \exists{R} (Var'Unds'8:SortTypeInput{}, - \exists{R} (Var'Unds'6:SortInstruction{}, - \exists{R} (Var'Unds'7:SortTypeSeq{}, - \exists{R} (Var'Unds'10:SortTypeSeq{}, - \exists{R} (Var'Unds'5:SortBlock{}, - \exists{R} (Var'Unds'9:SortTypedInstruction{}, - \exists{R} (Var'Unds'4:SortInt{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(Var'Unds'10:SortTypeSeq{},Var'Unds'4:SortInt{})),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'7:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Var'Unds'3:SortAnnotationList{},Var'Unds'4:SortInt{},Var'Unds'5:SortBlock{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - VarTI:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'6:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'7:SortTypeSeq{},Var'Unds'8:SortTypeInput{}))),Var'Unds'9:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - VarOS:SortTypeSeq{}, - Var'Unds'10:SortTypeSeq{} - )), - \top{R} () - ))) - ))))))))), - \bottom{R}() - ) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'DIPAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},VarTI:SortTypedInstruction{},VarOS:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'DIPError'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'TypeSeq{}(VarTI:SortTypedInstruction{},VarOS:SortTypeSeq{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("428"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,8,428,55)"), owise{}(), UNIQUE'Unds'ID{}("1c95681c33a8c041e737b9c1d3614ca03aa1552345fdaaeaa52239800c9bc052")] - -// rule `#DIPAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`DIP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int_Block`(_0,N,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts1,Ts2))) #as B,OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`DIP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),N,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),`#MakeTransition(_,_)_MICHELSON-TYPES_TypeResult_TypeInput_TypeInput`(inj{TypeSeq,TypeInput}(OS),`#MakeConcat(_,_)_MICHELSON-TYPES_TypeInput_TypeInput_TypeInput`(`#FirstN(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(OS,N),Ts2))) requires `_==K_`(inj{TypeSeq,KItem}(`#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(OS,N)),inj{TypeSeq,KItem}(Ts1)) ensures #token("true","Bool") [UNIQUE_ID(971351b2d91fe65fd16c037cfae4248e240ed7a09f642a228db38f8cf5bb61e6), contentStartColumn(8), contentStartLine(426), org.kframework.attributes.Location(Location(426,8,427,40)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarOS:SortTypeSeq{},VarN:SortInt{})),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs1:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'DIPAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarN:SortInt{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs1:SortTypeSeq{},VarTs2:SortTypeInput{}))),VarB:SortTypedInstruction{}),VarOS:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarN:SortInt{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),Lbl'Hash'MakeTransition'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}),Lbl'Hash'MakeConcat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeInput'Unds'TypeInput{}(Lbl'Hash'FirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarOS:SortTypeSeq{},VarN:SortInt{}),VarTs2:SortTypeInput{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("426"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(426,8,427,40)"), UNIQUE'Unds'ID{}("971351b2d91fe65fd16c037cfae4248e240ed7a09f642a228db38f8cf5bb61e6")] - -// rule `#DigType(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,I)=>`#DigTypeAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_MaybeType`(TS,I,`#GetTypeN(_,_)_MICHELSON-TYPES_MaybeType_TypeSeq_Int`(TS,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a577fe8d3fffab13d6fac72d433034e675586c9148649e6e4873e46ee3e914d), contentStartColumn(8), contentStartLine(185), org.kframework.attributes.Location(Location(185,8,185,63)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'DigType'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{}), - Lbl'Hash'DigTypeAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'MaybeType{}(VarTS:SortTypeSeq{},VarI:SortInt{},Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("185"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,8,185,63)"), UNIQUE'Unds'ID{}("8a577fe8d3fffab13d6fac72d433034e675586c9148649e6e4873e46ee3e914d")] - -// rule `#DigTypeAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_MaybeType`(TS,I,`#NoType_MICHELSON-TYPES_MaybeType`(.KList))=>inj{TypeError,TypeInput}(`#InvalidDigCount(_,_)_MICHELSON-TYPES_TypeError_TypeSeq_Int`(TS,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e31b4d2adcb2456e78bd1882b7cd9c3b4d2bedab9558404a5972cdf34292c1f5), contentStartColumn(8), contentStartLine(189), org.kframework.attributes.Location(Location(189,8,189,62)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'DigTypeAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'MaybeType{}(VarTS:SortTypeSeq{},VarI:SortInt{},Lbl'Hash'NoType'Unds'MICHELSON-TYPES'Unds'MaybeType{}()), - inj{SortTypeError{}, SortTypeInput{}}(Lbl'Hash'InvalidDigCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("189"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,8,189,62)"), UNIQUE'Unds'ID{}("e31b4d2adcb2456e78bd1882b7cd9c3b4d2bedab9558404a5972cdf34292c1f5")] - -// rule `#DigTypeAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_MaybeType`(TS,I,inj{Type,MaybeType}(T))=>inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`#RemoveN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(TS,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3430ca3f0c305440100187521cf592bbb73e7aa330768e62792e5d2142210ce7), contentStartColumn(8), contentStartLine(188), org.kframework.attributes.Location(Location(188,8,188,57)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'DigTypeAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'MaybeType{}(VarTS:SortTypeSeq{},VarI:SortInt{},inj{SortType{}, SortMaybeType{}}(VarT:SortType{})), - inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("188"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,8,188,57)"), UNIQUE'Unds'ID{}("3430ca3f0c305440100187521cf592bbb73e7aa330768e62792e5d2142210ce7")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Bool,Data}(#token("true","Bool") #as _1),inj{Bool,Data}(#token("false","Bool")))=>#token("1","Int") requires _1 ensures _1 [UNIQUE_ID(2ae716f0b452662cb64c52ef7e4fd48bbb65e5c61722a8dfbd7fdc8dbe2f08cb), contentStartColumn(8), contentStartLine(1129), org.kframework.attributes.Location(Location(1129,8,1129,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortBool{}, SortData{}}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})),inj{SortBool{}, SortData{}}(\dv{SortBool{}}("false"))), - \dv{SortInt{}}("1")), - \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1129"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1129,8,1129,36)"), UNIQUE'Unds'ID{}("2ae716f0b452662cb64c52ef7e4fd48bbb65e5c61722a8dfbd7fdc8dbe2f08cb")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Bool,Data}(#token("true","Bool") #as _3),inj{Bool,Data}(#token("true","Bool") #as _3))=>#token("0","Int") requires _3 ensures _3 [UNIQUE_ID(804426e9aabdef1ec1d0aed00a8626fb9dd86e83daa1593537a7d26726480f6c), contentStartColumn(8), contentStartLine(1126), org.kframework.attributes.Location(Location(1126,8,1126,35)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Var'Unds'3:SortBool{}, - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortBool{}, SortData{}}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'3:SortBool{})),inj{SortBool{}, SortData{}}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'3:SortBool{}))), - \dv{SortInt{}}("0")), - \equals{SortBool{},R}( - Var'Unds'3:SortBool{}, - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1126"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1126,8,1126,35)"), UNIQUE'Unds'ID{}("804426e9aabdef1ec1d0aed00a8626fb9dd86e83daa1593537a7d26726480f6c")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Bytes,Data}(B1),inj{Bytes,Data}(B2))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Int,Data}(`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(B1,bigEndianBytes(.KList),unsignedBytes(.KList))),inj{Int,Data}(`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(B2,bigEndianBytes(.KList),unsignedBytes(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03eea738b83099b3c5a54e457a066c8f34b85026e15d7a49984f1ac02e3063dd), contentStartColumn(8), contentStartLine(1143), org.kframework.attributes.Location(Location(1143,8,1143,110)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortBytes{}, SortData{}}(VarB1:SortBytes{}),inj{SortBytes{}, SortData{}}(VarB2:SortBytes{})), - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarB1:SortBytes{},LblbigEndianBytes{}(),LblunsignedBytes{}())),inj{SortInt{}, SortData{}}(LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarB2:SortBytes{},LblbigEndianBytes{}(),LblunsignedBytes{}())))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1143"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1143,8,1143,110)"), UNIQUE'Unds'ID{}("03eea738b83099b3c5a54e457a066c8f34b85026e15d7a49984f1ac02e3063dd")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2))=>#token("-1","Int") requires `_#token("0","Int") requires `_==Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(d740d458a72b2c100956edc49de08ad7960dbae874ccea9ad96550991db62b0e), contentStartColumn(8), contentStartLine(1132), org.kframework.attributes.Location(Location(1132,8,1132,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{})), - \dv{SortInt{}}("0")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1132"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1132,8,1132,60)"), UNIQUE'Unds'ID{}("d740d458a72b2c100956edc49de08ad7960dbae874ccea9ad96550991db62b0e")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2))=>#token("1","Int") requires `_>Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(bbbf5bb9d69b5ebc060248e1d5723efc58a7e0425c0d60fb2479da64c15f5b4d), contentStartColumn(8), contentStartLine(1133), org.kframework.attributes.Location(Location(1133,8,1133,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{})), - \dv{SortInt{}}("1")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1133"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1133,8,1133,59)"), UNIQUE'Unds'ID{}("bbbf5bb9d69b5ebc060248e1d5723efc58a7e0425c0d60fb2479da64c15f5b4d")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{String,Data}(S1),inj{String,Data}(S2))=>#token("-1","Int") requires `_#token("0","Int") requires `_==String__STRING-COMMON_Bool_String_String`(S1,S2) ensures #token("true","Bool") [UNIQUE_ID(fa27dbbf88186f784bd7a18d50e09008d7cf4225ebc70a19131dd8826428af46), contentStartColumn(8), contentStartLine(1136), org.kframework.attributes.Location(Location(1136,8,1136,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortString{}, SortData{}}(VarS1:SortString{}),inj{SortString{}, SortData{}}(VarS2:SortString{})), - \dv{SortInt{}}("0")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1136"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1136,8,1136,69)"), UNIQUE'Unds'ID{}("fa27dbbf88186f784bd7a18d50e09008d7cf4225ebc70a19131dd8826428af46")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{String,Data}(S1),inj{String,Data}(S2))=>#token("1","Int") requires `_>String__STRING-COMMON_Bool_String_String`(S1,S2) ensures #token("true","Bool") [UNIQUE_ID(956ea1867aea0ed8c6a7209c66b86f308e7df20121a6c9a2aaf3bdc8f378610d), contentStartColumn(8), contentStartLine(1137), org.kframework.attributes.Location(Location(1137,8,1137,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortString{}, SortData{}}(VarS1:SortString{}),inj{SortString{}, SortData{}}(VarS2:SortString{})), - \dv{SortInt{}}("1")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1137"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,8,1137,68)"), UNIQUE'Unds'ID{}("956ea1867aea0ed8c6a7209c66b86f308e7df20121a6c9a2aaf3bdc8f378610d")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Address,Data}(`#Address(_)_MICHELSON-COMMON_Address_String`(S1)),inj{Address,Data}(`#Address(_)_MICHELSON-COMMON_Address_String`(S2)))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{String,Data}(S1),inj{String,Data}(S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af5219ffcdbd2a1651038f7cdcf8264f55a1c0bcdfa8df722c5f8eb9edf09b2d), contentStartColumn(8), contentStartLine(1147), org.kframework.attributes.Location(Location(1147,8,1147,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortAddress{}, SortData{}}(Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS1:SortString{})),inj{SortAddress{}, SortData{}}(Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS2:SortString{}))), - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortString{}, SortData{}}(VarS1:SortString{}),inj{SortString{}, SortData{}}(VarS2:SortString{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1147"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1147,8,1147,68)"), UNIQUE'Unds'ID{}("af5219ffcdbd2a1651038f7cdcf8264f55a1c0bcdfa8df722c5f8eb9edf09b2d")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{KeyHash,Data}(`#KeyHash(_)_MICHELSON-COMMON_KeyHash_String`(S1)),inj{KeyHash,Data}(`#KeyHash(_)_MICHELSON-COMMON_KeyHash_String`(S2)))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{String,Data}(S1),inj{String,Data}(S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07f2310b11df6f27a65381edb6ac1bee33c13f138953e4c1542a016266215899), contentStartColumn(8), contentStartLine(1144), org.kframework.attributes.Location(Location(1144,8,1144,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortKeyHash{}, SortData{}}(Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(VarS1:SortString{})),inj{SortKeyHash{}, SortData{}}(Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(VarS2:SortString{}))), - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortString{}, SortData{}}(VarS1:SortString{}),inj{SortString{}, SortData{}}(VarS2:SortString{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1144"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1144,8,1144,68)"), UNIQUE'Unds'ID{}("07f2310b11df6f27a65381edb6ac1bee33c13f138953e4c1542a016266215899")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Mutez,Data}(`#Mutez(_)_MICHELSON-COMMON_Mutez_Int`(I1)),inj{Mutez,Data}(`#Mutez(_)_MICHELSON-COMMON_Mutez_Int`(I2)))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dbf80baedcbc00c1edc676d28f88b4b37d2501542fc80ff5e5c3913bdd3cd9af), contentStartColumn(8), contentStartLine(1145), org.kframework.attributes.Location(Location(1145,8,1145,64)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortMutez{}, SortData{}}(Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(VarI1:SortInt{})),inj{SortMutez{}, SortData{}}(Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(VarI2:SortInt{}))), - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1145"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,8,1145,64)"), UNIQUE'Unds'ID{}("dbf80baedcbc00c1edc676d28f88b4b37d2501542fc80ff5e5c3913bdd3cd9af")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Timestamp,Data}(`#Timestamp(_)_MICHELSON-COMMON_Timestamp_Int`(I1)),inj{Timestamp,Data}(`#Timestamp(_)_MICHELSON-COMMON_Timestamp_Int`(I2)))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3209b662884141c24466fa82fd20af99af161399f2cce2fa78b15457a161222), contentStartColumn(8), contentStartLine(1146), org.kframework.attributes.Location(Location(1146,8,1146,72)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortTimestamp{}, SortData{}}(Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(VarI1:SortInt{})),inj{SortTimestamp{}, SortData{}}(Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(VarI2:SortInt{}))), - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1146"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1146,8,1146,72)"), UNIQUE'Unds'ID{}("a3209b662884141c24466fa82fd20af99af161399f2cce2fa78b15457a161222")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(A1,A2)),inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(B1,B2)))=>`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(A2,B2) requires `_==Int_`(`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(A1,B1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7ef234a3f27cd4a85021a9c8f67e868d711f16cb8134ef8ced5fc7654846d681), contentStartColumn(8), contentStartLine(1140), org.kframework.attributes.Location(Location(1140,8,1140,104)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarA1:SortData{},VarB1:SortData{}),\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarA1:SortData{},VarA2:SortData{})),inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarB1:SortData{},VarB2:SortData{}))), - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarA2:SortData{},VarB2:SortData{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1140"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1140,8,1140,104)"), UNIQUE'Unds'ID{}("7ef234a3f27cd4a85021a9c8f67e868d711f16cb8134ef8ced5fc7654846d681")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(A1,A2)),inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(B1,B2)))=>#token("-1","Int") requires `_==Int_`(`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(A1,B1),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(7badb866af1b3fc3d1ee419d5b20708b5ba44af4a2a391897dbdeb1beb32d912), contentStartColumn(8), contentStartLine(1139), org.kframework.attributes.Location(Location(1139,8,1139,105)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarA1:SortData{},VarB1:SortData{}),\dv{SortInt{}}("-1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarA1:SortData{},VarA2:SortData{})),inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarB1:SortData{},VarB2:SortData{}))), - \dv{SortInt{}}("-1")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1139"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1139,8,1139,105)"), UNIQUE'Unds'ID{}("7badb866af1b3fc3d1ee419d5b20708b5ba44af4a2a391897dbdeb1beb32d912")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(A1,A2)),inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(B1,B2)))=>#token("1","Int") requires `_==Int_`(`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(A1,B1),#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ede88656050ebd320eb4eb04e98226dc0532f9b412f07e7007f85a51b95fedec), contentStartColumn(8), contentStartLine(1141), org.kframework.attributes.Location(Location(1141,8,1141,104)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarA1:SortData{},VarB1:SortData{}),\dv{SortInt{}}("1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarA1:SortData{},VarA2:SortData{})),inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarB1:SortData{},VarB2:SortData{}))), - \dv{SortInt{}}("1")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1141"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1141,8,1141,104)"), UNIQUE'Unds'ID{}("ede88656050ebd320eb4eb04e98226dc0532f9b412f07e7007f85a51b95fedec")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Bool,Data}(#token("false","Bool")),inj{Bool,Data}(#token("true","Bool") #as _3))=>#token("-1","Int") requires _3 ensures _3 [UNIQUE_ID(bc9d8129a69f75f19bf4d356801e0e1c6b5ac4cc2ef7a6a5d4924b6fc25d93e6), contentStartColumn(8), contentStartLine(1128), org.kframework.attributes.Location(Location(1128,8,1128,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Var'Unds'3:SortBool{}, - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortBool{}, SortData{}}(\dv{SortBool{}}("false")),inj{SortBool{}, SortData{}}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'3:SortBool{}))), - \dv{SortInt{}}("-1")), - \equals{SortBool{},R}( - Var'Unds'3:SortBool{}, - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1128"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1128,8,1128,37)"), UNIQUE'Unds'ID{}("bc9d8129a69f75f19bf4d356801e0e1c6b5ac4cc2ef7a6a5d4924b6fc25d93e6")] - -// rule `#DoCompare(_,_)_MICHELSON_Int_Data_Data`(inj{Bool,Data}(#token("false","Bool")),inj{Bool,Data}(#token("false","Bool")))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0d1fe664dce64b3eccf2433f0e63efcd0a6fb69cfc4f30e8d8666c02cc94cdc), contentStartColumn(8), contentStartLine(1127), org.kframework.attributes.Location(Location(1127,8,1127,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(inj{SortBool{}, SortData{}}(\dv{SortBool{}}("false")),inj{SortBool{}, SortData{}}(\dv{SortBool{}}("false"))), - \dv{SortInt{}}("0")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1127"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,8,1127,37)"), UNIQUE'Unds'ID{}("e0d1fe664dce64b3eccf2433f0e63efcd0a6fb69cfc4f30e8d8666c02cc94cdc")] - -// rule `#DoDug(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,I)=>inj{TypeError,TypeInput}(`#InvalidDugCount(_,_)_MICHELSON-TYPES_TypeError_TypeSeq_Int`(TS,I)) requires `_orBool__BOOL_Bool_Bool_Bool`(`_<=Int_`(`#LengthTypeSeq(_)_MICHELSON-TYPES_Int_TypeSeq`(TS),I),`_inj{TypeSeq,TypeInput}(TS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d26d777afbad4ac413863e19cbdb63c3571112c63e72c75f7f1231b7723b83b6), contentStartColumn(8), contentStartLine(217), org.kframework.attributes.Location(Location(217,8,217,27)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'DoDug'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},\dv{SortInt{}}("0")), - inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,8,217,27)"), UNIQUE'Unds'ID{}("d26d777afbad4ac413863e19cbdb63c3571112c63e72c75f7f1231b7723b83b6")] - -// rule `#DoDug(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,TS),I)=>inj{TypeSeq,TypeInput}(`#DoDugAux(_,_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int_Type`(TS,I,T1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(833371974cb37be1691667b1f5f155e067c2868028443059677e10ac87bb1ca1), contentStartColumn(8), contentStartLine(218), org.kframework.attributes.Location(Location(218,8,218,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'DoDug'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTS:SortTypeSeq{}),VarI:SortInt{}), - inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'Hash'DoDugAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int'Unds'Type{}(VarTS:SortTypeSeq{},VarI:SortInt{},VarT1:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("218"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,8,218,50)"), UNIQUE'Unds'ID{}("833371974cb37be1691667b1f5f155e067c2868028443059677e10ac87bb1ca1")] - -// rule `#DoDugAux(_,_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int_Type`(TS,#token("0","Int"),T)=>`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,TS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(daf120041b5208aed6626fa8d1a911169d7d9a1ee4f0399ae870a944b31d08a0), contentStartColumn(8), contentStartLine(222), org.kframework.attributes.Location(Location(222,8,222,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'DoDugAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int'Unds'Type{}(VarTS:SortTypeSeq{},\dv{SortInt{}}("0"),VarT:SortType{}), - Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("222"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,8,222,37)"), UNIQUE'Unds'ID{}("daf120041b5208aed6626fa8d1a911169d7d9a1ee4f0399ae870a944b31d08a0")] - -// rule `#DoDugAux(_,_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int_Type`(_0,I,_1)=>`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList) requires `_`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`#DoDugAux(_,_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int_Type`(TS,`_-Int_`(I,#token("1","Int")),T)) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e700b383dae4c6d63154e29cd9d84e18555725f3b843b975ced48fe0d5b06d53), contentStartColumn(8), contentStartLine(223), org.kframework.attributes.Location(Location(223,8,223,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'DoDugAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int'Unds'Type{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTS:SortTypeSeq{}),VarI:SortInt{},VarT:SortType{}), - Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Hash'DoDugAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int'Unds'Type{}(VarTS:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("223"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,8,223,85)"), UNIQUE'Unds'ID{}("e700b383dae4c6d63154e29cd9d84e18555725f3b843b975ced48fe0d5b06d53")] - -// rule `#DropFirst(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,I)=>inj{TypeError,TypeInput}(`#InvalidDropCount(_,_)_MICHELSON-TYPES_TypeError_TypeSeq_Int`(TS,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71b6707c6826c78f7d88c19867ce75f8996971c4262513b6e42f0b37e807a094), contentStartColumn(8), contentStartLine(176), org.kframework.attributes.Location(Location(176,8,176,53)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'0:SortTypeSeq{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - VarTS:SortTypeSeq{}, - Var'Unds'0:SortTypeSeq{} - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - VarI:SortInt{}, - \dv{SortInt{}}("0") - )), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'2:SortTypeSeq{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortType{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - VarTS:SortTypeSeq{}, - Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'1:SortType{},Var'Unds'2:SortTypeSeq{}) - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - VarI:SortInt{}, - Var'Unds'3:SortInt{} - )), - \top{R} () - )) - )))), - \bottom{R}() - )) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{}), - inj{SortTypeError{}, SortTypeInput{}}(Lbl'Hash'InvalidDropCount'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarI:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("176"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(176,8,176,53)"), owise{}(), UNIQUE'Unds'ID{}("71b6707c6826c78f7d88c19867ce75f8996971c4262513b6e42f0b37e807a094")] - -// rule `#DropFirst(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,#token("0","Int"))=>inj{TypeSeq,TypeInput}(TS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9953eb9b556e2da2c7eeb3bc13e9bfeb3fecf1692fdfb3f40ff8cce617ae19f), contentStartColumn(8), contentStartLine(177), org.kframework.attributes.Location(Location(177,8,177,31)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},\dv{SortInt{}}("0")), - inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("177"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,8,177,31)"), UNIQUE'Unds'ID{}("d9953eb9b556e2da2c7eeb3bc13e9bfeb3fecf1692fdfb3f40ff8cce617ae19f")] - -// rule `#DropFirst(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_0,TS),I)=>`#DropFirst(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e68c8ad5835917c4902d1720960179c1625b2d72f79ad64f5c35cee82d03d92a), contentStartColumn(8), contentStartLine(178), org.kframework.attributes.Location(Location(178,8,178,75)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'0:SortType{},VarTS:SortTypeSeq{}),VarI:SortInt{}), - Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("178"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(178,8,178,75)"), UNIQUE'Unds'ID{}("e68c8ad5835917c4902d1720960179c1625b2d72f79ad64f5c35cee82d03d92a")] - -// rule `#EndType(_)_MICHELSON-TYPES_TypeInput_TypeResult`(inj{TypeError,TypeResult}(TE))=>inj{TypeError,TypeInput}(TE) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d845bbe5f4ff1c792659055fe9312518863c2c8cd6064955ee1a65afeb53cae), contentStartColumn(8), contentStartLine(69), org.kframework.attributes.Location(Location(69,8,69,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'EndType'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeResult{}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{})), - inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("69"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,8,69,36)"), UNIQUE'Unds'ID{}("6d845bbe5f4ff1c792659055fe9312518863c2c8cd6064955ee1a65afeb53cae")] - -// rule `#EndType(_)_MICHELSON-TYPES_TypeInput_TypeResult`(inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList)))=>inj{TypeError,TypeInput}(`#UnexpectedFailureType_MICHELSON-TYPES_TypeError`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36a1ae84e15863ce39f718ea293c60055fa09f6b9c79974c1111e09ee1657bfb), contentStartColumn(8), contentStartLine(71), org.kframework.attributes.Location(Location(71,8,71,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'EndType'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeResult{}(inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())), - inj{SortTypeError{}, SortTypeInput{}}(Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}())), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("71"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(71,8,71,59)"), UNIQUE'Unds'ID{}("36a1ae84e15863ce39f718ea293c60055fa09f6b9c79974c1111e09ee1657bfb")] - -// rule `#EndType(_)_MICHELSON-TYPES_TypeInput_TypeResult`(inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_0,TR)))=>TR requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(882257374cad106776b63a4a2209916d6fba15a4782ab66815e2c30c733c90de), contentStartColumn(8), contentStartLine(70), org.kframework.attributes.Location(Location(70,8,70,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'EndType'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeResult{}(inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'0:SortTypeSeq{},VarTR:SortTypeInput{}))), - VarTR:SortTypeInput{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("70"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,8,70,39)"), UNIQUE'Unds'ID{}("882257374cad106776b63a4a2209916d6fba15a4782ab66815e2c30c733c90de")] - -// rule `#FailureFromMutezValue(_,_,_)_MICHELSON_FailedStack_Mutez_Int_Int`(`#Mutez(_)_MICHELSON-COMMON_Mutez_Int`(I),I1,I2)=>`(MutezOverflow__)_MICHELSON-INTERNAL-SYNTAX_FailedStack_Int_Int`(I1,I2) requires `_>=Int_`(I,`#MutezOverflowLimit_MICHELSON-COMMON_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(8ee6d6e91b754152a6fce21ca14d58797396431e16b66976a97fad1188ef4d22), contentStartColumn(8), contentStartLine(1759), org.kframework.attributes.Location(Location(1755,8,1756,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},Lbl'Hash'MutezOverflowLimit'Unds'MICHELSON-COMMON'Unds'Int{}()), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortFailedStack{},R} ( - Lbl'Hash'FailureFromMutezValue'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'FailedStack'Unds'Mutez'Unds'Int'Unds'Int{}(Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(VarI:SortInt{}),VarI1:SortInt{},VarI2:SortInt{}), - Lbl'LPar'MutezOverflow'UndsUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'FailedStack'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1759"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1755,8,1756,68)"), UNIQUE'Unds'ID{}("8ee6d6e91b754152a6fce21ca14d58797396431e16b66976a97fad1188ef4d22")] - -// rule `#FailureFromMutezValue(_,_,_)_MICHELSON_FailedStack_Mutez_Int_Int`(`#Mutez(_)_MICHELSON-COMMON_Mutez_Int`(I),I1,I2)=>`(MutezUnderflow__)_MICHELSON-INTERNAL-SYNTAX_FailedStack_Int_Int`(I1,I2) requires `_`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da4394ffacade934f7759eaad163385cfc5141e81ab8af50374e77b1d27bf752), contentStartColumn(8), contentStartLine(2074), org.kframework.attributes.Location(Location(2070,8,2070,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(inj{SortEmptyBlock{}, SortBlock{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}())), - Lbl'Stop'Set{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2074"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2070,8,2070,34)"), UNIQUE'Unds'ID{}("da4394ffacade934f7759eaad163385cfc5141e81ab8af50374e77b1d27bf752")] - -// rule `#FindSymbolsB(_)_MICHELSON_Set_Block`(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(inj{Instruction,Data}(I),Is)))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsI(_)_MICHELSON_Set_Instruction`(I),`#FindSymbolsB(_)_MICHELSON_Set_Block`(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(Is))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4937b024e9ab05ecdb73cea90083688576ea47f667b343541dd7c534487d7435), contentStartColumn(8), contentStartLine(2076), org.kframework.attributes.Location(Location(2072,8,2073,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(inj{SortInstruction{}, SortData{}}(VarI:SortInstruction{}),VarIs:SortDataList{}))), - Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsI'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Instruction{}(VarI:SortInstruction{}),Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarIs:SortDataList{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2076"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2072,8,2073,51)"), UNIQUE'Unds'ID{}("4937b024e9ab05ecdb73cea90083688576ea47f667b343541dd7c534487d7435")] - -// rule `#FindSymbolsB(_)_MICHELSON_Set_Block`(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(inj{Instruction,DataList}(I)))=>`#FindSymbolsI(_)_MICHELSON_Set_Instruction`(I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f649f24ff60aed4a72d892c221eef66ab753be910ddad5dc2d21a78bfe1ba37b), contentStartColumn(8), contentStartLine(2075), org.kframework.attributes.Location(Location(2071,8,2071,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortInstruction{}, SortDataList{}}(VarI:SortInstruction{}))), - Lbl'Hash'FindSymbolsI'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Instruction{}(VarI:SortInstruction{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2075"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2071,8,2071,60)"), UNIQUE'Unds'ID{}("f649f24ff60aed4a72d892c221eef66ab753be910ddad5dc2d21a78bfe1ba37b")] - -// rule `#FindSymbolsBL(_)_MICHELSON_Set_BlockList`(`.List{"_;__MICHELSON-INTERNAL-SYNTAX_BlockList_Block_BlockList"}_BlockList`(.KList))=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d456e9cce7fc754bd84fc23333548b8dea148c4dda2e0b0bfce2e977e2075cc), contentStartColumn(8), contentStartLine(2069), org.kframework.attributes.Location(Location(2065,8,2065,42)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsBL'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'BlockList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList'QuotRBraUnds'BlockList{}()), - Lbl'Stop'Set{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2069"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2065,8,2065,42)"), UNIQUE'Unds'ID{}("1d456e9cce7fc754bd84fc23333548b8dea148c4dda2e0b0bfce2e977e2075cc")] - -// rule `#FindSymbolsBL(_)_MICHELSON_Set_BlockList`(`_;__MICHELSON-INTERNAL-SYNTAX_BlockList_Block_BlockList`(B,Rs))=>`_Set_`(`#FindSymbolsB(_)_MICHELSON_Set_Block`(B),`#FindSymbolsBL(_)_MICHELSON_Set_BlockList`(Rs)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(15b9ad86b113cfec2fda213a4c0bbc492fb43ff16f50e20aa4a64b6b850a2a34), contentStartColumn(8), contentStartLine(2070), org.kframework.attributes.Location(Location(2066,8,2067,43)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsBL'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'BlockList{}(Lbl'UndsSClnUndsUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockList'Unds'Block'Unds'BlockList{}(VarB:SortBlock{},VarRs:SortBlockList{})), - Lbl'Unds'Set'Unds'{}(Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(VarB:SortBlock{}),Lbl'Hash'FindSymbolsBL'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'BlockList{}(VarRs:SortBlockList{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2070"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2066,8,2067,43)"), UNIQUE'Unds'ID{}("15b9ad86b113cfec2fda213a4c0bbc492fb43ff16f50e20aa4a64b6b850a2a34")] - -// rule `#FindSymbolsI(_)_MICHELSON_Set_Instruction`(_0)=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a4627f31188e00b6387d6d7e3b97ca4822d831b494e095b3953f4eb801c3340), contentStartColumn(8), contentStartLine(2081), org.kframework.attributes.Location(Location(2077,8,2077,41)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortType{}, - \exists{R} (Var'Unds'3:SortData{}, - \exists{R} (Var'Unds'1:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - Var'Unds'0:SortInstruction{}, - LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{},Var'Unds'3:SortData{}) - )), - \top{R} () - ) - )))), - \bottom{R}() - ) - ), - \top{R}() - ), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsI'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Instruction{}(Var'Unds'0:SortInstruction{}), - Lbl'Stop'Set{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2081"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2077,8,2077,41)"), owise{}(), UNIQUE'Unds'ID{}("9a4627f31188e00b6387d6d7e3b97ca4822d831b494e095b3953f4eb801c3340")] - -// rule `#FindSymbolsI(_)_MICHELSON_Set_Instruction`(`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(_0,T,D))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ea9fc0b679a03cdd73c7862424a1ed251749aa42ff720bcce96cdc5bf640d59), contentStartColumn(8), contentStartLine(2080), org.kframework.attributes.Location(Location(2076,8,2076,57)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsI'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Instruction{}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{},VarD:SortData{})), - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2080"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2076,8,2076,57)"), UNIQUE'Unds'ID{}("0ea9fc0b679a03cdd73c7862424a1ed251749aa42ff720bcce96cdc5bf640d59")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{MapLiteral,Data}(M) #as _0,`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(A,KT,VT))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(_0,`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(A,KT,VT)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce10fb83f04721c960d1661d96d5f278d2f5e70ecef0931ed09b0e865d350b5f), contentStartColumn(8), contentStartLine(2117), org.kframework.attributes.Location(Location(2113,8,2114,38)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(\and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(VarM:SortMapLiteral{}),Var'Unds'0:SortData{}),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(VarA:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{})), - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(Var'Unds'0:SortData{},Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(VarA:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2117"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2113,8,2114,38)"), UNIQUE'Unds'ID{}("ce10fb83f04721c960d1661d96d5f278d2f5e70ecef0931ed09b0e865d350b5f")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(_0,_1)=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1dfcd63670a9d22d705c9fa4a6f71532d113d8dfc68d208c1e84de8ef71c272e), contentStartColumn(8), contentStartLine(2120), org.kframework.attributes.Location(Location(2116,8,2116,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortMapLiteral{}, - \exists{R} (Var'Unds'3:SortData{}, - \exists{R} (Var'Unds'6:SortType{}, - \exists{R} (Var'Unds'5:SortType{}, - \exists{R} (Var'Unds'4:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - \and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(Var'Unds'2:SortMapLiteral{}),Var'Unds'3:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'4:SortAnnotationList{},Var'Unds'5:SortType{},Var'Unds'6:SortType{}) - )), - \top{R} () - )) - )))))), - \or{R} ( - \exists{R} (Var'Unds'8:SortAnnotationList{}, - \exists{R} (Var'Unds'7:SortData{}, - \exists{R} (Var'Unds'9:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Var'Unds'7:SortData{})) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'8:SortAnnotationList{},Var'Unds'9:SortType{}) - )), - \top{R} () - )) - )))), - \or{R} ( - \exists{R} (Var'Unds'13:SortType{}, - \exists{R} (Var'Unds'11:SortAnnotationList{}, - \exists{R} (Var'Unds'12:SortType{}, - \exists{R} (Var'Unds'10:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'10:SortData{})) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'11:SortAnnotationList{},Var'Unds'12:SortType{},Var'Unds'13:SortType{}) - )), - \top{R} () - )) - ))))), - \or{R} ( - \exists{R} (Var'Unds'18:SortType{}, - \exists{R} (Var'Unds'17:SortType{}, - \exists{R} (Var'Unds'15:SortData{}, - \exists{R} (Var'Unds'16:SortAnnotationList{}, - \exists{R} (Var'Unds'14:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(inj{SortMapEntry{}, SortMapEntryList{}}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(Var'Unds'14:SortData{},Var'Unds'15:SortData{})))) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'16:SortAnnotationList{},Var'Unds'17:SortType{},Var'Unds'18:SortType{}) - )), - \top{R} () - )) - )))))), - \or{R} ( - \exists{R} (Var'Unds'21:SortType{}, - \exists{R} (Var'Unds'19:SortAnnotationList{}, - \exists{R} (Var'Unds'20:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'19:SortAnnotationList{},Var'Unds'20:SortType{},Var'Unds'21:SortType{}) - )), - \top{R} () - )) - )))), - \or{R} ( - \exists{R} (Var'Unds'24:SortAnnotationList{}, - \exists{R} (Var'Unds'22:SortMapEntry{}, - \exists{R} (Var'Unds'23:SortMapEntryList{}, - \exists{R} (Var'Unds'26:SortType{}, - \exists{R} (Var'Unds'27:SortType{}, - \exists{R} (Var'Unds'25:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(Var'Unds'22:SortMapEntry{},Var'Unds'23:SortMapEntryList{}))) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - \and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'24:SortAnnotationList{},Var'Unds'25:SortType{},Var'Unds'26:SortType{}),Var'Unds'27:SortType{}) - )), - \top{R} () - )) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'29:SortType{}, - \exists{R} (Var'Unds'28:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'28:SortAnnotationList{},Var'Unds'29:SortType{}) - )), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'30:SortAnnotationList{}, - \exists{R} (Var'Unds'31:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'30:SortAnnotationList{},Var'Unds'31:SortType{}) - )), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'35:SortType{}, - \exists{R} (Var'Unds'33:SortAnnotationList{}, - \exists{R} (Var'Unds'34:SortType{}, - \exists{R} (Var'Unds'32:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'32:SortData{})) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'33:SortAnnotationList{},Var'Unds'34:SortType{},Var'Unds'35:SortType{}) - )), - \top{R} () - )) - ))))), - \or{R} ( - \exists{R} (Var'Unds'37:SortType{}, - \exists{R} (Var'Unds'36:SortSymbolicData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortSymbolicData{}, SortData{}}(Var'Unds'36:SortSymbolicData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Var'Unds'37:SortType{} - )), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'40:SortType{}, - \exists{R} (Var'Unds'39:SortAnnotationList{}, - \exists{R} (Var'Unds'38:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(Var'Unds'38:SortData{}))) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'39:SortAnnotationList{},Var'Unds'40:SortType{}) - )), - \top{R} () - )) - )))), - \or{R} ( - \exists{R} (Var'Unds'46:SortType{}, - \exists{R} (Var'Unds'44:SortDataList{}, - \exists{R} (Var'Unds'45:SortAnnotationList{}, - \exists{R} (Var'Unds'43:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(Var'Unds'43:SortData{},Var'Unds'44:SortDataList{}))) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'45:SortAnnotationList{},Var'Unds'46:SortType{}) - )), - \top{R} () - )) - ))))), - \or{R} ( - \exists{R} (Var'Unds'50:SortType{}, - \exists{R} (Var'Unds'48:SortDataList{}, - \exists{R} (Var'Unds'49:SortAnnotationList{}, - \exists{R} (Var'Unds'47:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(Var'Unds'47:SortData{},Var'Unds'48:SortDataList{}))) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'49:SortAnnotationList{},Var'Unds'50:SortType{}) - )), - \top{R} () - )) - ))))), - \or{R} ( - \exists{R} (Var'Unds'51:SortData{}, - \exists{R} (Var'Unds'52:SortData{}, - \exists{R} (Var'Unds'55:SortType{}, - \exists{R} (Var'Unds'54:SortType{}, - \exists{R} (Var'Unds'53:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Var'Unds'51:SortData{},Var'Unds'52:SortData{})) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'53:SortAnnotationList{},Var'Unds'54:SortType{},Var'Unds'55:SortType{}) - )), - \top{R} () - )) - )))))), - \or{R} ( - \exists{R} (Var'Unds'57:SortAnnotationList{}, - \exists{R} (Var'Unds'56:SortBlock{}, - \exists{R} (Var'Unds'59:SortType{}, - \exists{R} (Var'Unds'58:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortBlock{}, SortData{}}(Var'Unds'56:SortBlock{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'57:SortAnnotationList{},Var'Unds'58:SortType{},Var'Unds'59:SortType{}) - )), - \top{R} () - )) - ))))), - \or{R} ( - \exists{R} (Var'Unds'62:SortType{}, - \exists{R} (Var'Unds'61:SortAnnotationList{}, - \exists{R} (Var'Unds'60:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - Var'Unds'0:SortData{}, - inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(Var'Unds'60:SortData{}))) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - Var'Unds'1:SortType{}, - Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'61:SortAnnotationList{},Var'Unds'62:SortType{}) - )), - \top{R} () - )) - )))), - \bottom{R}() - )))))))))))))))) - ), - \top{R}() - ), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(Var'Unds'0:SortData{},Var'Unds'1:SortType{}), - Lbl'Stop'Set{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2120"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2116,8,2116,36)"), owise{}(), UNIQUE'Unds'ID{}("1dfcd63670a9d22d705c9fa4a6f71532d113d8dfc68d208c1e84de8ef71c272e")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(B),`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,_2))=>`#FindSymbolsB(_)_MICHELSON_Set_Block`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fbabce64e1ef73b5a646e241fefce9613fb5e2fdf4c939b8d9cb35f6790b19d), contentStartColumn(8), contentStartLine(2099), org.kframework.attributes.Location(Location(2095,8,2095,65)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(VarB:SortBlock{}),Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},Var'Unds'2:SortType{})), - Lbl'Hash'FindSymbolsB'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'Block{}(VarB:SortBlock{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2099"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2095,8,2095,65)"), UNIQUE'Unds'ID{}("7fbabce64e1ef73b5a646e241fefce9613fb5e2fdf4c939b8d9cb35f6790b19d")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{SymbolicData,Data}(S),T)=>`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,T))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72aca4c89c2e4eb287d0baf78d9c3967783d8294aa88d8bc070dfbea3f51c3b0), contentStartColumn(8), contentStartLine(2091), org.kframework.attributes.Location(Location(2087,8,2088,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{}),VarT:SortType{}), - LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},VarT:SortType{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2091"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2087,8,2088,39)"), UNIQUE'Unds'ID{}("72aca4c89c2e4eb287d0baf78d9c3967783d8294aa88d8bc070dfbea3f51c3b0")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{OrData,Data}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)),`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T,_1))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ee4c70cfee2ee3855611ec58ac6867232a6c69e0238dbeb03cc0f9ea9b6295d), contentStartColumn(8), contentStartLine(2097), org.kframework.attributes.Location(Location(2093,8,2093,64)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{},Var'Unds'1:SortType{})), - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV:SortData{},VarT:SortType{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2097"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2093,8,2093,64)"), UNIQUE'Unds'ID{}("3ee4c70cfee2ee3855611ec58ac6867232a6c69e0238dbeb03cc0f9ea9b6295d")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(V1,V2)),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T1,T2))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V1,T1),`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V2,T2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f25f48241f8801f226c4a85605d775eb48801184707d2fa23d4fd4f62cc0472b), contentStartColumn(8), contentStartLine(2094), org.kframework.attributes.Location(Location(2090,8,2091,58)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarV1:SortData{},VarV2:SortData{})),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{})), - Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV1:SortData{},VarT1:SortType{}),Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV2:SortData{},VarT2:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2094"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2090,8,2091,58)"), UNIQUE'Unds'ID{}("f25f48241f8801f226c4a85605d775eb48801184707d2fa23d4fd4f62cc0472b")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{OrData,Data}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)),`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,T))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2fd93dee75fbc3538b2272560a176fc83e354c1c69dcef09ae4bb60f5a01e405), contentStartColumn(8), contentStartLine(2098), org.kframework.attributes.Location(Location(2094,8,2094,65)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},VarT:SortType{})), - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV:SortData{},VarT:SortType{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2098"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2094,8,2094,65)"), UNIQUE'Unds'ID{}("2fd93dee75fbc3538b2272560a176fc83e354c1c69dcef09ae4bb60f5a01e405")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{OptionData,Data}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(V)),`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dd5900ad9b75cb7f03dff2c32138f58d11a330b8319b8665814722dfed1a8c9), contentStartColumn(8), contentStartLine(2096), org.kframework.attributes.Location(Location(2092,8,2092,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(VarV:SortData{})),Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{})), - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV:SortData{},VarT:SortType{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2096"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2092,8,2092,66)"), UNIQUE'Unds'ID{}("8dd5900ad9b75cb7f03dff2c32138f58d11a330b8319b8665814722dfed1a8c9")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D,DL))),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T),`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(DL)),T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d0b8f0353f8e4036ddf4dc78608c4819a5bcb3ca39740106db346d1c4005735), contentStartColumn(8), contentStartLine(2103), org.kframework.attributes.Location(Location(2099,8,2100,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD:SortData{},VarDL:SortDataList{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{})), - Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}),Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarDL:SortDataList{})),VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2103"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2099,8,2100,59)"), UNIQUE'Unds'ID{}("2d0b8f0353f8e4036ddf4dc78608c4819a5bcb3ca39740106db346d1c4005735")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D,DL))),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T),`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(DL)),T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19b5409ef5477cf5259dbe85b7bd88642f29415a8e51bffdfbbf8d5cce76ba42), contentStartColumn(8), contentStartLine(2108), org.kframework.attributes.Location(Location(2104,8,2105,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD:SortData{},VarDL:SortDataList{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{})), - Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}),Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarDL:SortDataList{})),VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2108"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2104,8,2105,59)"), UNIQUE'Unds'ID{}("19b5409ef5477cf5259dbe85b7bd88642f29415a8e51bffdfbbf8d5cce76ba42")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(inj{Data,DataList}(D))),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc758ffd94cae1081d576f0a44faa10d0953ecfe2b0b65110bc79211a44a0345), contentStartColumn(8), contentStartLine(2102), org.kframework.attributes.Location(Location(2098,8,2098,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(VarD:SortData{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{})), - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2102"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2098,8,2098,68)"), UNIQUE'Unds'ID{}("fc758ffd94cae1081d576f0a44faa10d0953ecfe2b0b65110bc79211a44a0345")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(inj{Data,DataList}(D))),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T))=>`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7639bf86f82fe6626c01d3ce99f47ff3fb4f58dee60792301e7660ef650b444e), contentStartColumn(8), contentStartLine(2107), org.kframework.attributes.Location(Location(2103,8,2103,67)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(VarD:SortData{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{})), - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2107"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2103,8,2103,67)"), UNIQUE'Unds'ID{}("7639bf86f82fe6626c01d3ce99f47ff3fb4f58dee60792301e7660ef650b444e")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(`_;__MICHELSON-COMMON-SYNTAX_MapEntryList_MapEntry_MapEntryList`(M,ML))),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,_2) #as MT)=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(inj{MapEntry,MapEntryList}(M))),MT),`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(ML)),MT)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b94b230523d2f3173cdfcfbca4201d3e4bbb8ef654f84bccb4b2b0051097616), contentStartColumn(8), contentStartLine(2114), org.kframework.attributes.Location(Location(2110,8,2111,65)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(VarM:SortMapEntry{},VarML:SortMapEntryList{}))),\and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},Var'Unds'2:SortType{}),VarMT:SortType{})), - Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(inj{SortMapEntry{}, SortMapEntryList{}}(VarM:SortMapEntry{}))),VarMT:SortType{}),Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(VarML:SortMapEntryList{})),VarMT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2114"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2110,8,2111,65)"), UNIQUE'Unds'ID{}("4b94b230523d2f3173cdfcfbca4201d3e4bbb8ef654f84bccb4b2b0051097616")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(inj{MapEntry,MapEntryList}(`Elt___MICHELSON-COMMON-SYNTAX_MapEntry_Data_Data`(K,V)))),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(K,KT),`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(V,VT)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31a530a61c0fc20a03a71dbbc0d7c3f4a9dcbc88f8d9591eb5e7b4cc8550d426), contentStartColumn(8), contentStartLine(2112), org.kframework.attributes.Location(Location(2108,8,2109,56)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(inj{SortMapEntry{}, SortMapEntryList{}}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(VarK:SortData{},VarV:SortData{})))),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{})), - Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarK:SortData{},VarKT:SortType{}),Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarV:SortData{},VarVT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2112"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2108,8,2109,56)"), UNIQUE'Unds'ID{}("31a530a61c0fc20a03a71dbbc0d7c3f4a9dcbc88f8d9591eb5e7b4cc8550d426")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,_1))=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6047eda895173f0430ac44298f7a2ce72339d3fc1cb90ba92ecdc1d98cb97705), contentStartColumn(8), contentStartLine(2101), org.kframework.attributes.Location(Location(2097,8,2097,45)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{})), - Lbl'Stop'Set{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2101"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2097,8,2097,45)"), UNIQUE'Unds'ID{}("6047eda895173f0430ac44298f7a2ce72339d3fc1cb90ba92ecdc1d98cb97705")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,_2))=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce0a2b2eae94e74c98b9611ed762a5a19d4f0bf16807a954e40dbc1f63cedd5e), contentStartColumn(8), contentStartLine(2111), org.kframework.attributes.Location(Location(2107,8,2107,46)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},Var'Unds'2:SortType{})), - Lbl'Stop'Set{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2111"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2107,8,2107,46)"), UNIQUE'Unds'ID{}("ce0a2b2eae94e74c98b9611ed762a5a19d4f0bf16807a954e40dbc1f63cedd5e")] - -// rule `#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,_1))=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ca7d4ee479db4721b8a5b8a771f01a9e7f7c2607958578fd4e238314fa759fa), contentStartColumn(8), contentStartLine(2106), org.kframework.attributes.Location(Location(2102,8,2102,44)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{})), - Lbl'Stop'Set{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2106"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2102,8,2102,44)"), UNIQUE'Unds'ID{}("5ca7d4ee479db4721b8a5b8a771f01a9e7f7c2607958578fd4e238314fa759fa")] - -// rule `#FindSymbolsS(_)_MICHELSON_Set_StackElementList`(`.List{"_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList"}_StackElementList`(.KList))=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf70b6a2c2b40e506d4c746e0b1354acec8feaa0e3f040799e58690953715d37), contentStartColumn(8), contentStartLine(2084), org.kframework.attributes.Location(Location(2080,8,2080,48)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsS'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'StackElementList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}()), - Lbl'Stop'Set{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2084"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2080,8,2080,48)"), UNIQUE'Unds'ID{}("cf70b6a2c2b40e506d4c746e0b1354acec8feaa0e3f040799e58690953715d37")] - -// rule `#FindSymbolsS(_)_MICHELSON_Set_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,D),Ss))=>`_|Set__SET_Set_Set_Set`(`#FindSymbolsIn(_,_)_MICHELSON_Set_Data_Type`(D,T),`#FindSymbolsS(_)_MICHELSON_Set_StackElementList`(Ss)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4768ed69049a4359f1b14882a5c79a7dd5d86c0da5eba91ce5cd59c1f94200ae), contentStartColumn(8), contentStartLine(2085), org.kframework.attributes.Location(Location(2081,8,2082,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSet{},R} ( - Lbl'Hash'FindSymbolsS'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},VarD:SortData{}),VarSs:SortStackElementList{})), - Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Hash'FindSymbolsIn'LParUndsCommUndsRParUnds'MICHELSON'Unds'Set'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}),Lbl'Hash'FindSymbolsS'LParUndsRParUnds'MICHELSON'Unds'Set'Unds'StackElementList{}(VarSs:SortStackElementList{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2085"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2081,8,2082,51)"), UNIQUE'Unds'ID{}("4768ed69049a4359f1b14882a5c79a7dd5d86c0da5eba91ce5cd59c1f94200ae")] - -// rule `#FirstN(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(TS,N)=>`#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(TS,N,inj{TypeSeq,TypeInput}(`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2afb235b9da209ab1cba3e72cf8559ad4dadcb22f7b8add27678c0f7cdcbf9c1), contentStartColumn(8), contentStartLine(385), org.kframework.attributes.Location(Location(385,8,385,53)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'FirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarTS:SortTypeSeq{},VarN:SortInt{}), - Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(VarTS:SortTypeSeq{},VarN:SortInt{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("385"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,8,385,53)"), UNIQUE'Unds'ID{}("2afb235b9da209ab1cba3e72cf8559ad4dadcb22f7b8add27678c0f7cdcbf9c1")] - -// rule `#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(_0,I,_1)=>inj{TypeError,TypeInput}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList)) requires `__2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a281abf0b0e2a3b1b340f2f5f8665916f22451d3278fd90aacbef66dbf2d7e9), contentStartColumn(8), contentStartLine(396), org.kframework.attributes.Location(Location(396,8,396,44)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(Var'Unds'0:SortTypeSeq{},\dv{SortInt{}}("0"),\and{SortTypeInput{}}(inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{}),Var'Unds'2:SortTypeInput{})), - Var'Unds'2:SortTypeInput{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("396"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(396,8,396,44)"), UNIQUE'Unds'ID{}("7a281abf0b0e2a3b1b340f2f5f8665916f22451d3278fd90aacbef66dbf2d7e9")] - -// rule `#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(_0,#token("0","Int"),inj{TypeSeq,TypeInput}(TS))=>inj{TypeSeq,TypeInput}(`#ReverseTypeSeq(_)_MICHELSON-TYPES_TypeSeq_TypeSeq`(TS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(788950dd2802ed6c29026bd8ee2e19f894fc6ecc9aacc9d99f6ec79e75fddbc0), contentStartColumn(8), contentStartLine(397), org.kframework.attributes.Location(Location(397,8,397,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(Var'Unds'0:SortTypeSeq{},\dv{SortInt{}}("0"),inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{})), - inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'Hash'ReverseTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq{}(VarTS:SortTypeSeq{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("397"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,8,397,59)"), UNIQUE'Unds'ID{}("788950dd2802ed6c29026bd8ee2e19f894fc6ecc9aacc9d99f6ec79e75fddbc0")] - -// rule `#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList),I,_0)=>inj{TypeError,TypeInput}(`#InvalidDIP(_)_MICHELSON-TYPES_TypeError_Int`(I)) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d62b36df8af2092b9705f296c5770049cf75281371bbec9c3eeba394ab83d4ac), contentStartColumn(8), contentStartLine(399), org.kframework.attributes.Location(Location(399,8,399,93)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}(),VarI:SortInt{},Var'Unds'0:SortTypeInput{}), - inj{SortTypeError{}, SortTypeInput{}}(Lbl'Hash'InvalidDIP'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Int{}(VarI:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("399"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,8,399,93)"), UNIQUE'Unds'ID{}("d62b36df8af2092b9705f296c5770049cf75281371bbec9c3eeba394ab83d4ac")] - -// rule `#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts),I,inj{TypeSeq,TypeInput}(R))=>`#FirstNAux(_,_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int_TypeInput`(Ts,`_-Int_`(I,#token("1","Int")),inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,R))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(efadfb994ee06294f4b8635df88239d662ccbbb4979600f6da553aaf24ad7044), contentStartColumn(8), contentStartLine(398), org.kframework.attributes.Location(Location(398,8,398,93)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs:SortTypeSeq{}),VarI:SortInt{},inj{SortTypeSeq{}, SortTypeInput{}}(VarR:SortTypeSeq{})), - Lbl'Hash'FirstNAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int'Unds'TypeInput{}(VarTs:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarR:SortTypeSeq{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("398"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(398,8,398,93)"), UNIQUE'Unds'ID{}("efadfb994ee06294f4b8635df88239d662ccbbb4979600f6da553aaf24ad7044")] - -// rule `#GetTypeN(_,_)_MICHELSON-TYPES_MaybeType_TypeSeq_Int`(_0,_1)=>`#NoType_MICHELSON-TYPES_MaybeType`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(13ae11cabcd095d1de9cc23aec5a0ef2eb28ab2fa80c8c1e46b3297695f855fd), contentStartColumn(8), contentStartLine(194), org.kframework.attributes.Location(Location(194,8,194,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'5:SortTypeSeq{}, - \exists{R} (Var'Unds'4:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'0:SortTypeSeq{}, - Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'4:SortType{},Var'Unds'5:SortTypeSeq{}) - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - Var'Unds'1:SortInt{}, - \dv{SortInt{}}("0") - )), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortType{}, - \exists{R} (Var'Unds'7:SortTypeSeq{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'0:SortTypeSeq{}, - Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'6:SortType{},Var'Unds'7:SortTypeSeq{}) - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - Var'Unds'1:SortInt{}, - Var'Unds'8:SortInt{} - )), - \top{R} () - )) - )))), - \bottom{R}() - )) - ), - \top{R}() - ), - \and{R} ( - \equals{SortMaybeType{},R} ( - Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(Var'Unds'0:SortTypeSeq{},Var'Unds'1:SortInt{}), - Lbl'Hash'NoType'Unds'MICHELSON-TYPES'Unds'MaybeType{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("194"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,8,194,34)"), owise{}(), UNIQUE'Unds'ID{}("13ae11cabcd095d1de9cc23aec5a0ef2eb28ab2fa80c8c1e46b3297695f855fd")] - -// rule `#GetTypeN(_,_)_MICHELSON-TYPES_MaybeType_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,_0),#token("0","Int"))=>inj{Type,MaybeType}(T1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d8bb158aa94b65c8110a45445f7d320304347a513b05d0862d21641a4e5bd27), contentStartColumn(8), contentStartLine(192), org.kframework.attributes.Location(Location(192,8,192,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeType{},R} ( - Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Var'Unds'0:SortTypeSeq{}),\dv{SortInt{}}("0")), - inj{SortType{}, SortMaybeType{}}(VarT1:SortType{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("192"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,8,192,34)"), UNIQUE'Unds'ID{}("5d8bb158aa94b65c8110a45445f7d320304347a513b05d0862d21641a4e5bd27")] - -// rule `#GetTypeN(_,_)_MICHELSON-TYPES_MaybeType_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_0,Ts),I)=>`#GetTypeN(_,_)_MICHELSON-TYPES_MaybeType_TypeSeq_Int`(Ts,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(8a0bd42d9493605eaed252bdfc6d60d879437f38b5618a25cb5351cbc4525ee3), contentStartColumn(8), contentStartLine(193), org.kframework.attributes.Location(Location(193,8,193,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortMaybeType{},R} ( - Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'0:SortType{},VarTs:SortTypeSeq{}),VarI:SortInt{}), - Lbl'Hash'GetTypeN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeType'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("193"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,8,193,73)"), UNIQUE'Unds'ID{}("8a0bd42d9493605eaed252bdfc6d60d879437f38b5618a25cb5351cbc4525ee3")] - -// rule `#IsLegalMutezValue(_)_MICHELSON-COMMON_Bool_Int`(I)=>`_andBool_`(`_>=Int_`(I,#token("0","Int")),`_`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(391343e91990adaf38f57f6466cfab4d72174e2c212f530efd5b40fb81d952cb), contentStartColumn(8), contentStartLine(326), org.kframework.attributes.Location(Location(326,8,326,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortAnnotationList{}, - \exists{R} (Var'Unds'3:SortBlock{}, - \exists{R} (Var'Unds'8:SortTypedInstruction{}, - \exists{R} (Var'Unds'6:SortTypeSeq{}, - \exists{R} (Var'Unds'7:SortTypeInput{}, - \exists{R} (Var'Unds'5:SortTypeSeq{}, - \exists{R} (Var'Unds'10:SortTypeSeq{}, - \exists{R} (Var'Unds'9:SortType{}, - \exists{R} (Var'Unds'4:SortInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortBlock{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'4:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'5:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'6:SortTypeSeq{}),Var'Unds'7:SortTypeInput{})))),Var'Unds'8:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'9:SortType{},Var'Unds'6:SortTypeSeq{}),Var'Unds'10:SortTypeSeq{}) - )), - \top{R} () - ))) - )))))))))), - \or{R} ( - \exists{R} (Var'Unds'13:SortTypeError{}, - \exists{R} (Var'Unds'11:SortInstruction{}, - \exists{R} (Var'Unds'12:SortInstruction{}, - \exists{R} (Var'Unds'15:SortTypeSeq{}, - \exists{R} (Var'Unds'14:SortTypeResult{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'11:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'12:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'13:SortTypeError{}),Var'Unds'14:SortTypeResult{})) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - Var'Unds'15:SortTypeSeq{} - )), - \top{R} () - ))) - )))))), - \or{R} ( - \exists{R} (Var'Unds'18:SortInstruction{}, - \exists{R} (Var'Unds'22:SortTypeSeq{}, - \exists{R} (Var'Unds'17:SortBlock{}, - \exists{R} (Var'Unds'21:SortTypeSeq{}, - \exists{R} (Var'Unds'16:SortAnnotationList{}, - \exists{R} (Var'Unds'19:SortTypedInstruction{}, - \exists{R} (Var'Unds'20:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'16:SortAnnotationList{},Var'Unds'17:SortBlock{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'18:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'19:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'20:SortType{},Var'Unds'21:SortTypeSeq{}),Var'Unds'22:SortTypeSeq{}) - )), - \top{R} () - ))) - )))))))), - \or{R} ( - \exists{R} (Var'Unds'29:SortTypeSeq{}, - \exists{R} (Var'Unds'30:SortType{}, - \exists{R} (Var'Unds'28:SortTypeSeq{}, - \exists{R} (Var'Unds'32:SortTypeSeq{}, - \exists{R} (Var'Unds'26:SortInstruction{}, - \exists{R} (Var'Unds'27:SortInstruction{}, - \exists{R} (Var'Unds'31:SortTypeSeq{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'29:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'31:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'26:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'27:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'28:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'29:SortTypeSeq{})))) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'30:SortType{},Var'Unds'31:SortTypeSeq{}),Var'Unds'32:SortTypeSeq{}) - )), - \top{R} () - ))) - )))))))), - \bottom{R}() - )))) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortTypedInstruction{},Var'Unds'1:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("326"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,8,326,51)"), owise{}(), UNIQUE'Unds'ID{}("391343e91990adaf38f57f6466cfab4d72174e2c212f530efd5b40fb81d952cb")] - -// rule `#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE) #as _3),_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(790a9a014a9448213a71f5dac2289480795485115fd8180c78371b68e9a643fc), contentStartColumn(8), contentStartLine(325), org.kframework.attributes.Location(Location(325,8,325,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'3:SortTypeResult{})),Var'Unds'1:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'3:SortTypeResult{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("325"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,8,325,59)"), UNIQUE'Unds'ID{}("790a9a014a9448213a71f5dac2289480795485115fd8180c78371b68e9a643fc")] - -// rule `#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(Ts1)))),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_2,Ts2) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InvalidPostIterationStack(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeSeq_TypeSeq`(I,OS,Ts1))) requires `_=/=K_`(inj{TypeSeq,KItem}(Ts1),inj{TypeSeq,KItem}(Ts2)) ensures #token("true","Bool") [UNIQUE_ID(a2038a57f3a03e68005d2cb5cb6af4c32c53e0ee3c24591592e4e26087ea7749), contentStartColumn(8), contentStartLine(323), org.kframework.attributes.Location(Location(323,8,323,135)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs1:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs2:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs1:SortTypeSeq{})))),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},VarTs2:SortTypeSeq{}),VarOS:SortTypeSeq{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(VarI:SortInstruction{},VarOS:SortTypeSeq{},VarTs1:SortTypeSeq{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("323"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,8,323,135)"), UNIQUE'Unds'ID{}("a2038a57f3a03e68005d2cb5cb6af4c32c53e0ee3c24591592e4e26087ea7749")] - -// rule `#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_3,Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(Ts)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(703cad5d1fcbee68eef4466890665a500beb1670852c8ab9474dc5768b23aeaa), contentStartColumn(8), contentStartLine(324), org.kframework.attributes.Location(Location(324,8,324,127)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'3:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("324"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,8,324,127)"), UNIQUE'Unds'ID{}("703cad5d1fcbee68eef4466890665a500beb1670852c8ab9474dc5768b23aeaa")] - -// rule `#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_3,inj{TypeSeq,TypeInput}(Ts) #as _10))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_4,Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,_10))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ef615d3750ad6cb5947743408daafaac770926902f955e7b7f95adc25747f8c), contentStartColumn(8), contentStartLine(321), org.kframework.attributes.Location(Location(321,8,321,120)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'3:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarTs:SortTypeSeq{}),Var'Unds'10:SortTypeInput{})))),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'4:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},Var'Unds'10:SortTypeInput{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("321"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,8,321,120)"), UNIQUE'Unds'ID{}("9ef615d3750ad6cb5947743408daafaac770926902f955e7b7f95adc25747f8c")] - -// rule `#LambdaAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`LAMBDA_____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type_Block`(_0,T1,T2,_1) #as I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T3,T4))) #as B,_3)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#IllTypedLambdaInst(_,_,_,_,_)_MICHELSON-TYPES_TypeError_TypedInstruction_Type_Type_Bool_Bool`(B,T1,T2,`_==K_`(inj{TypeSeq,KItem}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))),inj{TypeSeq,KItem}(T3)),`_==K_`(inj{TypeSeq,KItem}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))),inj{TypeInput,KItem}(T4))))) requires `_orBool__BOOL_Bool_Bool_Bool`(`_=/=K_`(inj{TypeSeq,KItem}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))),inj{TypeSeq,KItem}(T3)),`_=/=K_`(inj{TypeSeq,KItem}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))),inj{TypeInput,KItem}(T4))) ensures #token("true","Bool") [UNIQUE_ID(e3c35e15e32193bdd2cd4b6988437b96cc66120fd4b78957fdbb3f724dad84b8), contentStartColumn(8), contentStartLine(371), org.kframework.attributes.Location(Location(371,8,372,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarT3:SortTypeSeq{}),dotk{}())),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeInput{}, SortKItem{}}(VarT4:SortTypeInput{}),dotk{}()))), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(\and{SortInstruction{}}(LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{},Var'Unds'1:SortBlock{}),VarI:SortInstruction{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT3:SortTypeSeq{},VarT4:SortTypeInput{}))),VarB:SortTypedInstruction{}),Var'Unds'3:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'IllTypedLambdaInst'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type'Unds'Bool'Unds'Bool{}(VarB:SortTypedInstruction{},VarT1:SortType{},VarT2:SortType{},Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarT3:SortTypeSeq{}),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeInput{}, SortKItem{}}(VarT4:SortTypeInput{}),dotk{}())))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("371"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,8,372,66)"), UNIQUE'Unds'ID{}("e3c35e15e32193bdd2cd4b6988437b96cc66120fd4b78957fdbb3f724dad84b8")] - -// rule `#LambdaAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,T,Ts)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#LambdaError(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypedInstruction_TypeSeq`(I,T,Ts))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(252e05f4700df3590987aeee832e5af753db54e7d45cae013c2eedde155ea56a), contentStartColumn(8), contentStartLine(375), org.kframework.attributes.Location(Location(375,8,375,62)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortType{}, - \exists{R} (Var'Unds'3:SortBlock{}, - \exists{R} (Var'Unds'8:SortTypedInstruction{}, - \exists{R} (Var'Unds'1:SortType{}, - \exists{R} (Var'Unds'6:SortTypeSeq{}, - \exists{R} (Var'Unds'7:SortTypeInput{}, - \exists{R} (Var'Unds'5:SortInstruction{}, - \exists{R} (Var'Unds'0:SortAnnotationList{}, - \exists{R} (Var'Unds'9:SortTypeSeq{}, - \exists{R} (Var'Unds'4:SortInstruction{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'6:SortTypeSeq{}),dotk{}())),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())),dotk{}()),kseq{}(inj{SortTypeInput{}, SortKItem{}}(Var'Unds'7:SortTypeInput{}),dotk{}()))), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - \and{SortInstruction{}}(LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},Var'Unds'2:SortType{},Var'Unds'3:SortBlock{}),Var'Unds'4:SortInstruction{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - VarT:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'5:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'6:SortTypeSeq{},Var'Unds'7:SortTypeInput{}))),Var'Unds'8:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - VarTs:SortTypeSeq{}, - Var'Unds'9:SortTypeSeq{} - )), - \top{R} () - ))) - ))))))))))), - \or{R} ( - \exists{R} (Var'Unds'18:SortTypedInstruction{}, - \exists{R} (Var'Unds'13:SortAnnotationList{}, - \exists{R} (Var'Unds'17:SortInstruction{}, - \exists{R} (Var'Unds'15:SortType{}, - \exists{R} (Var'Unds'16:SortBlock{}, - \exists{R} (Var'Unds'14:SortType{}, - \exists{R} (Var'Unds'19:SortTypeSeq{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'13:SortAnnotationList{},Var'Unds'14:SortType{},Var'Unds'15:SortType{},Var'Unds'16:SortBlock{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - VarT:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'17:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'14:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'15:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))),Var'Unds'18:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - VarTs:SortTypeSeq{}, - Var'Unds'19:SortTypeSeq{} - )), - \top{R} () - ))) - )))))))), - \bottom{R}() - )) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},VarT:SortTypedInstruction{},VarTs:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'LambdaError'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},VarT:SortTypedInstruction{},VarTs:SortTypeSeq{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,8,375,62)"), owise{}(), UNIQUE'Unds'ID{}("252e05f4700df3590987aeee832e5af753db54e7d45cae013c2eedde155ea56a")] - -// rule `#LambdaAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`LAMBDA_____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type_Block`(_0,T1,T2,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)))))) #as B,OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`LAMBDA_____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a2022126ac350bb5c9bbf3e197b4b9ef3aa0b00098296c210a72dcbea221b133), contentStartColumn(8), contentStartLine(370), org.kframework.attributes.Location(Location(370,8,370,197)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))),VarB:SortTypedInstruction{}),VarOS:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{}),VarOS:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("370"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,8,370,197)"), UNIQUE'Unds'ID{}("a2022126ac350bb5c9bbf3e197b4b9ef3aa0b00098296c210a72dcbea221b133")] - -// rule `#LengthTypeSeq(_)_MICHELSON-TYPES_Int_TypeSeq`(`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(826d2636f2ec973b8b9955fbf4adc9cfb144897a82202c44ec97dbc2035778c5), contentStartColumn(8), contentStartLine(211), org.kframework.attributes.Location(Location(211,8,211,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'LengthTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'Int'Unds'TypeSeq{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()), - \dv{SortInt{}}("0")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("211"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,8,211,37)"), UNIQUE'Unds'ID{}("826d2636f2ec973b8b9955fbf4adc9cfb144897a82202c44ec97dbc2035778c5")] - -// rule `#LengthTypeSeq(_)_MICHELSON-TYPES_Int_TypeSeq`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_0,Ts))=>`_+Int_`(#token("1","Int"),`#LengthTypeSeq(_)_MICHELSON-TYPES_Int_TypeSeq`(Ts)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3a164d6493e1ebc313a6c655bdecfcb1a610965e6f88a96f536d8eff1b66490), contentStartColumn(8), contentStartLine(212), org.kframework.attributes.Location(Location(212,8,212,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'LengthTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'Int'Unds'TypeSeq{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'0:SortType{},VarTs:SortTypeSeq{})), - Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'LengthTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'Int'Unds'TypeSeq{}(VarTs:SortTypeSeq{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("212"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,8,212,59)"), UNIQUE'Unds'ID{}("e3a164d6493e1ebc313a6c655bdecfcb1a610965e6f88a96f536d8eff1b66490")] - -// rule `#LiteralStackToSemantics(_,_,_)_MICHELSON_K_LiteralStack_Map_Map`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`.List{"_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList"}_StackElementList`(.KList)),_KnownAddrs,_BigMaps,#Configuration)=>.K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f3688e33767ab68b09c9c252a0329026e56b66b0653ace62d78f0383077dfc29), contentStartColumn(8), contentStartLine(647), org.kframework.attributes.Location(Location(647,8,647,83)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortK{},R} ( - Lbl'Hash'LiteralStackToSemantics'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'K'Unds'LiteralStack'Unds'Map'Unds'Map{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}()),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - dotk{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("647"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(647,8,647,83)"), UNIQUE'Unds'ID{}("f3688e33767ab68b09c9c252a0329026e56b66b0653ace62d78f0383077dfc29")] - -// rule `#LiteralStackToSemantics(_,_,_)_MICHELSON_K_LiteralStack_Map_Map`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,D),Gs)),KnownAddrs,BigMaps,#Configuration)=>inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D),T,KnownAddrs,BigMaps,#Configuration))~>`#LiteralStackToSemantics(_,_,_)_MICHELSON_K_LiteralStack_Map_Map`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Gs),KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ab0ff23dc133e23dd27d6bbb837d09680dca960326805e166f526e42a906079), contentStartColumn(8), contentStartLine(648), org.kframework.attributes.Location(Location(648,8,650,61)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortK{},R} ( - Lbl'Hash'LiteralStackToSemantics'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'K'Unds'LiteralStack'Unds'Map'Unds'Map{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},VarD:SortData{}),VarGs:SortStackElementList{})),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),Lbl'Hash'LiteralStackToSemantics'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'K'Unds'LiteralStack'Unds'Map'Unds'Map{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarGs:SortStackElementList{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("648"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,8,650,61)"), UNIQUE'Unds'ID{}("3ab0ff23dc133e23dd27d6bbb837d09680dca960326805e166f526e42a906079")] - -// rule `#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`.List{"_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList"}_StackElementList`(.KList)),_0,#Configuration)=>`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(740073875e820cb6b7db3566d5c07b741b2759585d57aa7f1eee5b02a1864693), contentStartColumn(8), contentStartLine(626), org.kframework.attributes.Location(Location(626,8,626,67)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList'QuotRBraUnds'StackElementList{}()),Var'Unds'0:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("626"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,8,626,67)"), UNIQUE'Unds'ID{}("740073875e820cb6b7db3566d5c07b741b2759585d57aa7f1eee5b02a1864693")] - -// rule `#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,D),Gs)),PT,#Configuration)=>`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Gs),PT,#Configuration)) requires `#lambda_#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type_`(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(inj{Type,TypeContext}(PT),D,T,#Configuration)) ensures #token("true","Bool") [UNIQUE_ID(61aa85e0e81b820385595993be13cc1cf789dcf87fcff64cc6b0b85fa32825a8), contentStartColumn(8), contentStartLine(627), org.kframework.attributes.Location(Location(627,8,629,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Hash'lambda'UndsHash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type'Unds'{}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(inj{SortType{}, SortTypeContext{}}(VarPT:SortType{}),VarD:SortData{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{})), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},VarD:SortData{}),VarGs:SortStackElementList{})),VarPT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarGs:SortStackElementList{}),VarPT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("627"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,8,629,50)"), UNIQUE'Unds'ID{}("61aa85e0e81b820385595993be13cc1cf789dcf87fcff64cc6b0b85fa32825a8")] - -// rule `#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,inj{SymbolicData,Data}(_0)),Gs)),PT,#Configuration)=>`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`#LiteralStackToTypes(_,_)_MICHELSON_TypeSeq_LiteralStack_Type`(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Gs),PT,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a759b593b0a6406a8d8ccc0a0adff11dc12b9aa26725d249e8ca24c2e161f4b8), contentStartColumn(8), contentStartLine(630), org.kframework.attributes.Location(Location(630,8,631,44)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},inj{SortSymbolicData{}, SortData{}}(Var'Unds'0:SortSymbolicData{})),VarGs:SortStackElementList{})),VarPT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'Hash'LiteralStackToTypes'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypeSeq'Unds'LiteralStack'Unds'Type{}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarGs:SortStackElementList{}),VarPT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("630"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,8,631,44)"), UNIQUE'Unds'ID{}("a759b593b0a6406a8d8ccc0a0adff11dc12b9aa26725d249e8ca24c2e161f4b8")] - -// rule `#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,_0,_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(862bef41e74362db1fb074a6432ba782d9a4fabb7dd7cea16d9518338baa053b), contentStartColumn(8), contentStartLine(353), org.kframework.attributes.Location(Location(353,8,353,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortInstruction{}, - \exists{R} (Var'Unds'3:SortInstruction{}, - \exists{R} (Var'Unds'6:SortTypeSeq{}, - \exists{R} (Var'Unds'5:SortTypeSeq{}, - \exists{R} (Var'Unds'4:SortTypeSeq{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'5:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'6:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'2:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'3:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'4:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'5:SortTypeSeq{})))) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - Var'Unds'6:SortTypeSeq{} - )), - \top{R} () - ))) - )))))), - \or{R} ( - \exists{R} (Var'Unds'13:SortTypeResult{}, - \exists{R} (Var'Unds'11:SortInstruction{}, - \exists{R} (Var'Unds'12:SortTypeError{}, - \exists{R} (Var'Unds'10:SortInstruction{}, - \exists{R} (Var'Unds'14:SortTypeSeq{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'10:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'11:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'12:SortTypeError{}),Var'Unds'13:SortTypeResult{})) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - Var'Unds'14:SortTypeSeq{} - )), - \top{R} () - ))) - )))))), - \or{R} ( - \exists{R} (Var'Unds'18:SortAnnotationList{}, - \exists{R} (Var'Unds'17:SortTypedInstruction{}, - \exists{R} (Var'Unds'15:SortInstruction{}, - \exists{R} (Var'Unds'16:SortInstruction{}, - \exists{R} (Var'Unds'19:SortTypeSeq{}, - \exists{R} (Var'Unds'20:SortTypeSeq{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'15:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'16:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'17:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'18:SortAnnotationList{})),Var'Unds'19:SortTypeSeq{}),Var'Unds'20:SortTypeSeq{}) - )), - \top{R} () - ))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'24:SortTypeSeq{}, - \exists{R} (Var'Unds'22:SortBlock{}, - \exists{R} (Var'Unds'23:SortInstruction{}, - \exists{R} (Var'Unds'28:SortTypeSeq{}, - \exists{R} (Var'Unds'21:SortAnnotationList{}, - \exists{R} (Var'Unds'26:SortTypedInstruction{}, - \exists{R} (Var'Unds'27:SortAnnotationList{}, - \exists{R} (Var'Unds'25:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'21:SortAnnotationList{},Var'Unds'22:SortBlock{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'23:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'24:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'25:SortAnnotationList{})),Var'Unds'24:SortTypeSeq{}))))),Var'Unds'26:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'27:SortAnnotationList{})),Var'Unds'24:SortTypeSeq{}),Var'Unds'28:SortTypeSeq{}) - )), - \top{R} () - ))) - ))))))))), - \bottom{R}() - )))) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortTypedInstruction{},Var'Unds'1:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("353"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,8,353,51)"), owise{}(), UNIQUE'Unds'ID{}("862bef41e74362db1fb074a6432ba782d9a4fabb7dd7cea16d9518338baa053b")] - -// rule `#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE) #as _3),_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bab3b6104283c50c2011774ef8517cfc8cce10d09e0728e7fc2acb7ff4a84148), contentStartColumn(8), contentStartLine(352), org.kframework.attributes.Location(Location(352,8,352,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'3:SortTypeResult{})),Var'Unds'1:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'3:SortTypeResult{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,59)"), UNIQUE'Unds'ID{}("bab3b6104283c50c2011774ef8517cfc8cce10d09e0728e7fc2acb7ff4a84148")] - -// rule `#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(Ts1)))),Ts2)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InvalidPostIterationStack(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeSeq_TypeSeq`(I,Ts1,Ts2))) requires `_=/=K_`(inj{TypeSeq,KItem}(Ts1),inj{TypeSeq,KItem}(Ts2)) ensures #token("true","Bool") [UNIQUE_ID(65a39ec0f2065b0ae4ce3338ffc7d7a79a497646c2a1a46bd1923f271b6881c9), contentStartColumn(8), contentStartLine(350), org.kframework.attributes.Location(Location(350,8,350,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs1:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs2:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs1:SortTypeSeq{})))),VarTs2:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(VarI:SortInstruction{},VarTs1:SortTypeSeq{},VarTs2:SortTypeSeq{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("350"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,8,350,115)"), UNIQUE'Unds'ID{}("65a39ec0f2065b0ae4ce3338ffc7d7a79a497646c2a1a46bd1923f271b6881c9")] - -// rule `#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(_0,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`LOOP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(Ts)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ee6ff46c183b3ace6ebbaafdc059f468846841b402efdf4fdae9c5594e3c3cec), contentStartColumn(8), contentStartLine(351), org.kframework.attributes.Location(Location(351,8,351,128)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(Var'Unds'0:SortInstruction{},\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,128)"), UNIQUE'Unds'ID{}("ee6ff46c183b3ace6ebbaafdc059f468846841b402efdf4fdae9c5594e3c3cec")] - -// rule `#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`LOOP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,_0),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts))))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`LOOP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(Ts)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4d7bc7529ccd1b70eccb1ea4560e263b4c30ffaacb039bc4d153298bd516f8ed), contentStartColumn(8), contentStartLine(348), org.kframework.attributes.Location(Location(348,8,349,44)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Var'Unds'0:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}))))),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("348"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(348,8,349,44)"), UNIQUE'Unds'ID{}("4d7bc7529ccd1b70eccb1ea4560e263b4c30ffaacb039bc4d153298bd516f8ed")] - -// rule `#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,_0,_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a67cf6f06871335a96e6730a148221c91aaff218a25aa9e6932e70677eb9a609), contentStartColumn(8), contentStartLine(363), org.kframework.attributes.Location(Location(363,8,363,55)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'8:SortTypeResult{}, - \exists{R} (Var'Unds'6:SortInstruction{}, - \exists{R} (Var'Unds'7:SortTypeError{}, - \exists{R} (Var'Unds'5:SortInstruction{}, - \exists{R} (Var'Unds'9:SortTypeSeq{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'5:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'6:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'7:SortTypeError{}),Var'Unds'8:SortTypeResult{})) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - Var'Unds'9:SortTypeSeq{} - )), - \top{R} () - ))) - )))))), - \or{R} ( - \exists{R} (Var'Unds'13:SortTypeSeq{}, - \exists{R} (Var'Unds'11:SortInstruction{}, - \exists{R} (Var'Unds'12:SortTypeSeq{}, - \exists{R} (Var'Unds'10:SortInstruction{}, - \exists{R} (Var'Unds'14:SortTypeSeq{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'13:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'14:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'10:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'11:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'12:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'13:SortTypeSeq{})))) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - Var'Unds'14:SortTypeSeq{} - )), - \top{R} () - ))) - )))))), - \or{R} ( - \exists{R} (Var'Unds'18:SortTypedInstruction{}, - \exists{R} (Var'Unds'22:SortTypeSeq{}, - \exists{R} (Var'Unds'23:SortTypeSeq{}, - \exists{R} (Var'Unds'17:SortInstruction{}, - \exists{R} (Var'Unds'21:SortType{}, - \exists{R} (Var'Unds'15:SortAnnotationList{}, - \exists{R} (Var'Unds'16:SortBlock{}, - \exists{R} (Var'Unds'19:SortAnnotationList{}, - \exists{R} (Var'Unds'20:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'15:SortAnnotationList{},Var'Unds'16:SortBlock{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'17:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'18:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'19:SortAnnotationList{},Var'Unds'20:SortType{},Var'Unds'21:SortType{}),Var'Unds'22:SortTypeSeq{}),Var'Unds'23:SortTypeSeq{}) - )), - \top{R} () - ))) - )))))))))), - \or{R} ( - \exists{R} (Var'Unds'29:SortAnnotationList{}, - \exists{R} (Var'Unds'30:SortType{}, - \exists{R} (Var'Unds'24:SortAnnotationList{}, - \exists{R} (Var'Unds'33:SortTypeSeq{}, - \exists{R} (Var'Unds'28:SortTypeSeq{}, - \exists{R} (Var'Unds'32:SortAnnotationList{}, - \exists{R} (Var'Unds'26:SortInstruction{}, - \exists{R} (Var'Unds'27:SortType{}, - \exists{R} (Var'Unds'25:SortBlock{}, - \exists{R} (Var'Unds'31:SortTypedInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'24:SortAnnotationList{},Var'Unds'25:SortBlock{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'26:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'27:SortType{},Var'Unds'28:SortTypeSeq{}),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'29:SortAnnotationList{},Var'Unds'27:SortType{},Var'Unds'30:SortType{}),Var'Unds'28:SortTypeSeq{}))))),Var'Unds'31:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'32:SortAnnotationList{},Var'Unds'27:SortType{},Var'Unds'30:SortType{}),Var'Unds'28:SortTypeSeq{}),Var'Unds'33:SortTypeSeq{}) - )), - \top{R} () - ))) - ))))))))))), - \bottom{R}() - )))) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortTypedInstruction{},Var'Unds'1:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,8,363,55)"), owise{}(), UNIQUE'Unds'ID{}("a67cf6f06871335a96e6730a148221c91aaff218a25aa9e6932e70677eb9a609")] - -// rule `#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE) #as _3),_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7399ba7c0556304ec3074ab7cf525a39d1d7abc6b9b90c60622a401d396c7455), contentStartColumn(8), contentStartLine(362), org.kframework.attributes.Location(Location(362,8,362,63)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'3:SortTypeResult{})),Var'Unds'1:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'3:SortTypeResult{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,8,362,63)"), UNIQUE'Unds'ID{}("7399ba7c0556304ec3074ab7cf525a39d1d7abc6b9b90c60622a401d396c7455")] - -// rule `#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(Ts1)))),Ts2)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InvalidPostIterationStack(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeSeq_TypeSeq`(I,Ts1,Ts2))) requires `_=/=K_`(inj{TypeSeq,KItem}(Ts1),inj{TypeSeq,KItem}(Ts2)) ensures #token("true","Bool") [UNIQUE_ID(11e640907664c51795d4a87b15feac6fe1bd1b2bb292c13e3bee0bec98540df8), contentStartColumn(8), contentStartLine(360), org.kframework.attributes.Location(Location(360,8,360,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs1:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs2:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTs1:SortTypeSeq{})))),VarTs2:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(VarI:SortInstruction{},VarTs1:SortTypeSeq{},VarTs2:SortTypeSeq{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("360"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,8,360,119)"), UNIQUE'Unds'ID{}("11e640907664c51795d4a87b15feac6fe1bd1b2bb292c13e3bee0bec98540df8")] - -// rule `#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`LOOP_LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,_0),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,_3,TR),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`LOOP_LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TR,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(812f968b5fe7e2705ec628e28d0fa3571befeb4e1026e44ab340ee38b968441a), contentStartColumn(8), contentStartLine(361), org.kframework.attributes.Location(Location(361,8,361,144)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Var'Unds'0:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTR:SortType{},VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("361"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,8,361,144)"), UNIQUE'Unds'ID{}("812f968b5fe7e2705ec628e28d0fa3571befeb4e1026e44ab340ee38b968441a")] - -// rule `#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`LOOP_LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,_0),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TL,Ts),inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,TL,TR),Ts))))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_3,TL,TR),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`LOOP_LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TR,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aec5bc140a1f9e9379ac66a7f80d84f2ba9b077deeb730bd7ad58d0bc01f8364), contentStartColumn(8), contentStartLine(359), org.kframework.attributes.Location(Location(359,8,359,157)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Var'Unds'0:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTL:SortType{},VarTs:SortTypeSeq{}),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarTL:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{}))))),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarTL:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTR:SortType{},VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,157)"), UNIQUE'Unds'ID{}("aec5bc140a1f9e9379ac66a7f80d84f2ba9b077deeb730bd7ad58d0bc01f8364")] - -// rule `#MakeConcat(_,_)_MICHELSON-TYPES_TypeInput_TypeInput_TypeInput`(inj{TypeError,TypeInput}(TE) #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0749e243b7d9c1cf6dd004a3c5c94e053530656e57879abe4e1af034f0b3f437), contentStartColumn(8), contentStartLine(404), org.kframework.attributes.Location(Location(404,8,404,42)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'MakeConcat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeInput'Unds'TypeInput{}(\and{SortTypeInput{}}(inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{}),Var'Unds'1:SortTypeInput{}),Var'Unds'0:SortTypeInput{}), - Var'Unds'1:SortTypeInput{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("404"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,8,404,42)"), UNIQUE'Unds'ID{}("0749e243b7d9c1cf6dd004a3c5c94e053530656e57879abe4e1af034f0b3f437")] - -// rule `#MakeConcat(_,_)_MICHELSON-TYPES_TypeInput_TypeInput_TypeInput`(inj{TypeSeq,TypeInput}(T1),inj{TypeSeq,TypeInput}(T2))=>inj{TypeSeq,TypeInput}(`#Concat(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(T1,T2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d765b861c5399c362235f71c0403e7c2a02d724c9c2f4613b8fc9baf003157e), contentStartColumn(8), contentStartLine(406), org.kframework.attributes.Location(Location(406,8,406,62)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'MakeConcat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeSeq{}, SortTypeInput{}}(VarT1:SortTypeSeq{}),inj{SortTypeSeq{}, SortTypeInput{}}(VarT2:SortTypeSeq{})), - inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'Hash'Concat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(VarT1:SortTypeSeq{},VarT2:SortTypeSeq{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("406"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(406,8,406,62)"), UNIQUE'Unds'ID{}("2d765b861c5399c362235f71c0403e7c2a02d724c9c2f4613b8fc9baf003157e")] - -// rule `#MakeConcat(_,_)_MICHELSON-TYPES_TypeInput_TypeInput_TypeInput`(inj{TypeSeq,TypeInput}(_0),inj{TypeError,TypeInput}(TE) #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b9c9086a546712f67f31e767ac8606158fc531815f4c10306ad5b37fd0de080), contentStartColumn(8), contentStartLine(405), org.kframework.attributes.Location(Location(405,8,405,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeInput{},R} ( - Lbl'Hash'MakeConcat'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'0:SortTypeSeq{}),\and{SortTypeInput{}}(inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{}),Var'Unds'2:SortTypeInput{})), - Var'Unds'2:SortTypeInput{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("405"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,8,405,50)"), UNIQUE'Unds'ID{}("5b9c9086a546712f67f31e767ac8606158fc531815f4c10306ad5b37fd0de080")] - -// rule `#MakeTransition(_,_)_MICHELSON-TYPES_TypeResult_TypeInput_TypeInput`(inj{TypeSeq,TypeInput}(T1),inj{TypeSeq,TypeInput}(T2) #as _1)=>inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T1,_1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f749feaee5e065d6b73e43db1a3d2415f226568693bdaa715dca7322224ada7), contentStartColumn(8), contentStartLine(411), org.kframework.attributes.Location(Location(411,8,411,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeResult{},R} ( - Lbl'Hash'MakeTransition'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeSeq{}, SortTypeInput{}}(VarT1:SortTypeSeq{}),\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarT2:SortTypeSeq{}),Var'Unds'1:SortTypeInput{})), - inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT1:SortTypeSeq{},Var'Unds'1:SortTypeInput{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("411"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,8,411,59)"), UNIQUE'Unds'ID{}("3f749feaee5e065d6b73e43db1a3d2415f226568693bdaa715dca7322224ada7")] - -// rule `#MakeTransition(_,_)_MICHELSON-TYPES_TypeResult_TypeInput_TypeInput`(inj{TypeError,TypeInput}(TE),_0)=>inj{TypeError,TypeResult}(TE) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4f0a96ec07407108f24945ee5542e6c7d3946b825b04b5a7b8498bff18532a1), contentStartColumn(8), contentStartLine(409), org.kframework.attributes.Location(Location(409,8,409,46)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeResult{},R} ( - Lbl'Hash'MakeTransition'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{}),Var'Unds'0:SortTypeInput{}), - inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("409"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,8,409,46)"), UNIQUE'Unds'ID{}("c4f0a96ec07407108f24945ee5542e6c7d3946b825b04b5a7b8498bff18532a1")] - -// rule `#MakeTransition(_,_)_MICHELSON-TYPES_TypeResult_TypeInput_TypeInput`(inj{TypeSeq,TypeInput}(_0),inj{TypeError,TypeInput}(TE))=>inj{TypeError,TypeResult}(TE) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e307b96bceeb1f1db294394d3b66348618635b6cba94b38495821be4eca2f2b5), contentStartColumn(8), contentStartLine(410), org.kframework.attributes.Location(Location(410,8,410,54)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeResult{},R} ( - Lbl'Hash'MakeTransition'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeInput'Unds'TypeInput{}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'0:SortTypeSeq{}),inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{})), - inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("410"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(410,8,410,54)"), UNIQUE'Unds'ID{}("e307b96bceeb1f1db294394d3b66348618635b6cba94b38495821be4eca2f2b5")] - -// rule `#MakeTypedBranch(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeTransition`(I,T)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb2f6c4bd606df5eee064b3475b63f26af93eaae58be051ed0067ab5c640ac46), contentStartColumn(8), contentStartLine(256), org.kframework.attributes.Location(Location(256,8,256,43)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'1:SortTypeTransition{}, - \exists{R} (Var'Unds'0:SortInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(Var'Unds'0:SortInstruction{}) - )),\and{R} ( - \ceil{SortTypeTransition{}, R} ( - \and{SortTypeTransition{}} ( - VarT:SortTypeTransition{}, - Var'Unds'1:SortTypeTransition{} - )), - \top{R} () - )) - ))), - \bottom{R}() - ) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(VarI:SortInstruction{},VarT:SortTypeTransition{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(VarT:SortTypeTransition{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,8,256,43)"), owise{}(), UNIQUE'Unds'ID{}("fb2f6c4bd606df5eee064b3475b63f26af93eaae58be051ed0067ab5c640ac46")] - -// rule `#MakeTypedBranch(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeTransition`(`#InvalidBranchInstruction(_)_MICHELSON-TYPES_Instruction_Instruction`(I),_0)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#IllegalBranchInstruction(_)_MICHELSON-TYPES_TypeError_Instruction`(I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(90668002c48503284690ebb4e93d8c974584571e3e45cac69889878248754978), contentStartColumn(8), contentStartLine(257), org.kframework.attributes.Location(Location(257,8,257,97)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(VarI:SortInstruction{}),Var'Unds'0:SortTypeTransition{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'IllegalBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction{}(VarI:SortInstruction{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("257"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,8,257,97)"), UNIQUE'Unds'ID{}("90668002c48503284690ebb4e93d8c974584571e3e45cac69889878248754978")] - -// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,_0,_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c02c449b83d01362ee0b5756465f3e206d47eb69d2a034ba4464ac94c75bbde2), contentStartColumn(8), contentStartLine(314), org.kframework.attributes.Location(Location(314,8,314,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortInstruction{}, - \exists{R} (Var'Unds'3:SortInstruction{}, - \exists{R} (Var'Unds'6:SortTypeSeq{}, - \exists{R} (Var'Unds'5:SortTypeResult{}, - \exists{R} (Var'Unds'4:SortTypeError{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'2:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'3:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'4:SortTypeError{}),Var'Unds'5:SortTypeResult{})) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - Var'Unds'6:SortTypeSeq{} - )), - \top{R} () - ))) - )))))), - \or{R} ( - \exists{R} (Var'Unds'11:SortInstruction{}, - \exists{R} (Var'Unds'12:SortTypeSeq{}, - \exists{R} (Var'Unds'10:SortInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'10:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'11:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - Var'Unds'12:SortTypeSeq{} - )), - \top{R} () - ))) - )))), - \or{R} ( - \exists{R} (Var'Unds'18:SortTypeSeq{}, - \exists{R} (Var'Unds'13:SortInstruction{}, - \exists{R} (Var'Unds'17:SortTypeSeq{}, - \exists{R} (Var'Unds'21:SortTypeSeq{}, - \exists{R} (Var'Unds'15:SortTypeSeq{}, - \exists{R} (Var'Unds'16:SortType{}, - \exists{R} (Var'Unds'14:SortInstruction{}, - \exists{R} (Var'Unds'19:SortType{}, - \exists{R} (Var'Unds'20:SortTypeSeq{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'17:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'20:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'13:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'14:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'15:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'16:SortType{},Var'Unds'17:SortTypeSeq{}),Var'Unds'18:SortTypeSeq{}))))) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'19:SortType{},Var'Unds'20:SortTypeSeq{}),Var'Unds'21:SortTypeSeq{}) - )), - \top{R} () - ))) - )))))))))), - \or{R} ( - \exists{R} (Var'Unds'29:SortAnnotationList{}, - \exists{R} (Var'Unds'30:SortType{}, - \exists{R} (Var'Unds'24:SortInstruction{}, - \exists{R} (Var'Unds'22:SortAnnotationList{}, - \exists{R} (Var'Unds'23:SortBlock{}, - \exists{R} (Var'Unds'28:SortTypedInstruction{}, - \exists{R} (Var'Unds'26:SortType{}, - \exists{R} (Var'Unds'27:SortTypeSeq{}, - \exists{R} (Var'Unds'25:SortTypeSeq{}, - \exists{R} (Var'Unds'31:SortTypeSeq{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'22:SortAnnotationList{},Var'Unds'23:SortBlock{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'24:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'25:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'26:SortType{},Var'Unds'27:SortTypeSeq{}))))),Var'Unds'28:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'29:SortAnnotationList{},Var'Unds'30:SortType{}),Var'Unds'27:SortTypeSeq{}),Var'Unds'31:SortTypeSeq{}) - )), - \top{R} () - ))) - ))))))))))), - \or{R} ( - \exists{R} (Var'Unds'40:SortType{}, - \exists{R} (Var'Unds'41:SortType{}, - \exists{R} (Var'Unds'35:SortTypeSeq{}, - \exists{R} (Var'Unds'33:SortBlock{}, - \exists{R} (Var'Unds'34:SortInstruction{}, - \exists{R} (Var'Unds'39:SortAnnotationList{}, - \exists{R} (Var'Unds'32:SortAnnotationList{}, - \exists{R} (Var'Unds'37:SortTypeSeq{}, - \exists{R} (Var'Unds'38:SortTypedInstruction{}, - \exists{R} (Var'Unds'36:SortType{}, - \exists{R} (Var'Unds'42:SortTypeSeq{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'32:SortAnnotationList{},Var'Unds'33:SortBlock{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'34:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'35:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'36:SortType{},Var'Unds'37:SortTypeSeq{}))))),Var'Unds'38:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - \and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'39:SortAnnotationList{},Var'Unds'40:SortType{},Var'Unds'41:SortType{}),Var'Unds'37:SortTypeSeq{}),Var'Unds'42:SortTypeSeq{}) - )), - \top{R} () - ))) - )))))))))))), - \bottom{R}() - ))))) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortTypedInstruction{},Var'Unds'1:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("314"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,8,314,50)"), owise{}(), UNIQUE'Unds'ID{}("c02c449b83d01362ee0b5756465f3e206d47eb69d2a034ba4464ac94c75bbde2")] - -// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE) #as _3),_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(965af2c5536b048866edccc040676e62b720d5d8386aa5a8287236e7122ada08), contentStartColumn(8), contentStartLine(313), org.kframework.attributes.Location(Location(313,8,313,58)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'3:SortTypeResult{})),Var'Unds'1:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'3:SortTypeResult{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("313"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(313,8,313,58)"), UNIQUE'Unds'ID{}("965af2c5536b048866edccc040676e62b720d5d8386aa5a8287236e7122ada08")] - -// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))),_1)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#UnexpectedFailureType_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08475ce32f173f242935ecf746caa300510f73cb66892f375bb94d312540002c), contentStartColumn(8), contentStartLine(312), org.kframework.attributes.Location(Location(312,8,312,81)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'1:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("312"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,8,312,81)"), UNIQUE'Unds'ID{}("08475ce32f173f242935ecf746caa300510f73cb66892f375bb94d312540002c")] - -// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_2,Ts1) #as DS)))),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_3,Ts2) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InvalidPostIterationStack(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeSeq_TypeSeq`(I,OS,DS))) requires `_=/=K_`(inj{TypeSeq,KItem}(Ts1),inj{TypeSeq,KItem}(Ts2)) ensures #token("true","Bool") [UNIQUE_ID(ddaa078543d97bbca51fad3f4a20ee73fa84288b8014b7bcf8c0a6f6ee721d52), contentStartColumn(8), contentStartLine(311), org.kframework.attributes.Location(Location(311,8,311,146)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs1:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarTs2:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},VarTs1:SortTypeSeq{}),VarDS:SortTypeSeq{}))))),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'3:SortType{},VarTs2:SortTypeSeq{}),VarOS:SortTypeSeq{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InvalidPostIterationStack'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeSeq'Unds'TypeSeq{}(VarI:SortInstruction{},VarOS:SortTypeSeq{},VarDS:SortTypeSeq{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("311"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,8,311,146)"), UNIQUE'Unds'ID{}("ddaa078543d97bbca51fad3f4a20ee73fa84288b8014b7bcf8c0a6f6ee721d52")] - -// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_3,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(N,Ts))))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_4,_5),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),N),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d624283331cdc0245407800215e421c7907273d14bb0cc5b66e63abc393601be), contentStartColumn(8), contentStartLine(308), org.kframework.attributes.Location(Location(308,8,308,155)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'3:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarN:SortType{},VarTs:SortTypeSeq{}))))),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'4:SortAnnotationList{},Var'Unds'5:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarN:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("308"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(308,8,308,155)"), UNIQUE'Unds'ID{}("d624283331cdc0245407800215e421c7907273d14bb0cc5b66e63abc393601be")] - -// rule `#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,_1),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_3,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(VT,Ts))))) #as B,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_4,KT,_5),Ts) #as OS)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(02a94e97d49724be470d57c2f919333dbd568e7fc17bb4645492f5f7f0a672c5), contentStartColumn(8), contentStartLine(309), org.kframework.attributes.Location(Location(309,8,309,162)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'3:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarVT:SortType{},VarTs:SortTypeSeq{}))))),VarB:SortTypedInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'4:SortAnnotationList{},VarKT:SortType{},Var'Unds'5:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,8,309,162)"), UNIQUE'Unds'ID{}("02a94e97d49724be470d57c2f919333dbd568e7fc17bb4645492f5f7f0a672c5")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2)=>`_==K_`(inj{Data,KItem}(D1),inj{Data,KItem}(D2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(edb00babc7085ec7338499a0c57df6fb841b3e581bb8d771c4f245c6e1012284), contentStartColumn(8), contentStartLine(2275), org.kframework.attributes.Location(Location(2271,8,2271,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortKItem{}, - \exists{R} (Var'Unds'3:SortData{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortData{}, - \exists{R} (Var'Unds'4:SortMap{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortMap{}, SortData{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'2:SortKItem{},inj{SortData{}, SortKItem{}}(Var'Unds'3:SortData{})),Var'Unds'4:SortMap{})) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortMap{}, SortData{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'2:SortKItem{},inj{SortData{}, SortKItem{}}(Var'Unds'5:SortData{})),Var'Unds'6:SortMap{})) - )), - \top{R} () - )) - )))))), - \or{R} ( - \exists{R} (Var'Unds'8:SortContract{}, - \exists{R} (Var'Unds'13:SortOptionData{}, - \exists{R} (Var'Unds'11:SortData{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'10:SortMutez{}, - \exists{R} (Var'Unds'15:SortData{}, - \exists{R} (Var'Unds'9:SortOptionData{}, - \exists{R} (Var'Unds'14:SortMutez{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(Var'Unds'7:SortInt{},Var'Unds'8:SortContract{},Var'Unds'9:SortOptionData{},Var'Unds'10:SortMutez{},Var'Unds'11:SortData{})) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(Var'Unds'12:SortInt{},Var'Unds'8:SortContract{},Var'Unds'13:SortOptionData{},Var'Unds'14:SortMutez{},Var'Unds'15:SortData{})) - )), - \top{R} () - )) - )))))))))), - \or{R} ( - \exists{R} (Var'Unds'17:SortData{}, - \exists{R} (Var'Unds'16:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'16:SortData{})) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'17:SortData{})) - )), - \top{R} () - )) - ))), - \or{R} ( - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortList{}, SortData{}}(Lbl'Stop'List{}()) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortList{}, SortData{}}(Lbl'Stop'List{}()) - )), - \top{R} () - )) - ), - \or{R} ( - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}()) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}()) - )), - \top{R} () - )) - ), - \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'24:SortMutez{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortData{}, - \exists{R} (Var'Unds'21:SortAddress{}, - \exists{R} (Var'Unds'25:SortAddress{}, - \exists{R} (Var'Unds'19:SortData{}, - \exists{R} (Var'Unds'20:SortMutez{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Var'Unds'18:SortInt{},Var'Unds'19:SortData{},Var'Unds'20:SortMutez{},Var'Unds'21:SortAddress{})) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Var'Unds'22:SortInt{},Var'Unds'23:SortData{},Var'Unds'24:SortMutez{},Var'Unds'25:SortAddress{})) - )), - \top{R} () - )) - ))))))))), - \or{R} ( - \exists{R} (Var'Unds'29:SortData{}, - \exists{R} (Var'Unds'28:SortData{}, - \exists{R} (Var'Unds'26:SortData{}, - \exists{R} (Var'Unds'27:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Var'Unds'26:SortData{},Var'Unds'27:SortData{})) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Var'Unds'28:SortData{},Var'Unds'29:SortData{})) - )), - \top{R} () - )) - ))))), - \or{R} ( - \exists{R} (Var'Unds'30:SortData{}, - \exists{R} (Var'Unds'33:SortSet{}, - \exists{R} (Var'Unds'32:SortData{}, - \exists{R} (Var'Unds'31:SortSet{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(Var'Unds'30:SortData{})),Var'Unds'31:SortSet{})) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(Var'Unds'32:SortData{})),Var'Unds'33:SortSet{})) - )), - \top{R} () - )) - ))))), - \or{R} ( - \exists{R} (Var'Unds'35:SortData{}, - \exists{R} (Var'Unds'34:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'34:SortData{})) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'35:SortData{})) - )), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'36:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}() - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - Var'Unds'36:SortData{} - )), - \top{R} () - )) - )), - \or{R} ( - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortSet{}, SortData{}}(Lbl'Stop'Set{}()) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortSet{}, SortData{}}(Lbl'Stop'Set{}()) - )), - \top{R} () - )) - ), - \or{R} ( - \exists{R} (Var'Unds'40:SortOptionData{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortOptionData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Var'Unds'37:SortInt{},Var'Unds'38:SortOptionData{})) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Var'Unds'39:SortInt{},Var'Unds'40:SortOptionData{})) - )), - \top{R} () - )) - ))))), - \or{R} ( - \exists{R} (Var'Unds'41:SortData{}, - \exists{R} (Var'Unds'42:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Var'Unds'41:SortData{})) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Var'Unds'42:SortData{})) - )), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'46:SortList{}, - \exists{R} (Var'Unds'44:SortList{}, - \exists{R} (Var'Unds'45:SortData{}, - \exists{R} (Var'Unds'43:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD1:SortData{}, - inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(Var'Unds'43:SortData{})),Var'Unds'44:SortList{})) - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD2:SortData{}, - inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(Var'Unds'45:SortData{})),Var'Unds'46:SortList{})) - )), - \top{R} () - )) - ))))), - \bottom{R}() - )))))))))))))) - ), - \top{R}() - ), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortData{}, SortKItem{}}(VarD1:SortData{}),dotk{}()),kseq{}(inj{SortData{}, SortKItem{}}(VarD2:SortData{}),dotk{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2275"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2271,8,2271,37)"), owise{}(), UNIQUE'Unds'ID{}("edb00babc7085ec7338499a0c57df6fb841b3e581bb8d771c4f245c6e1012284")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(`#Any_UNIT-TEST-COMMON-SYNTAX_Data`(.KList),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4061d202865bf768de0eecb1d6a3366989930091f5ab1e55c0e6eb204a3f6111), contentStartColumn(8), contentStartLine(2277), org.kframework.attributes.Location(Location(2273,8,2273,33)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(),Var'Unds'0:SortData{}), - \dv{SortBool{}}("true")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2277"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2273,8,2273,33)"), UNIQUE'Unds'ID{}("4061d202865bf768de0eecb1d6a3366989930091f5ab1e55c0e6eb204a3f6111")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{List,Data}(`.List`(.KList)),inj{List,Data}(`.List`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f996604c3b4363ab51835a8a2b9c2a6f1e8a4b3c31f41a9a6c7c5c4aba642644), contentStartColumn(8), contentStartLine(2279), org.kframework.attributes.Location(Location(2275,8,2275,38)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortList{}, SortData{}}(Lbl'Stop'List{}()),inj{SortList{}, SortData{}}(Lbl'Stop'List{}())), - \dv{SortBool{}}("true")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2279"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2275,8,2275,38)"), UNIQUE'Unds'ID{}("f996604c3b4363ab51835a8a2b9c2a6f1e8a4b3c31f41a9a6c7c5c4aba642644")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Map,Data}(`.Map`(.KList)),inj{Map,Data}(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e41a88b22557555f0fed205229591c37bdafcd7f725d7c7672c5f5f71a589d15), contentStartColumn(8), contentStartLine(2287), org.kframework.attributes.Location(Location(2283,8,2283,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}()),inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}())), - \dv{SortBool{}}("true")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2287"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2283,8,2283,36)"), UNIQUE'Unds'ID{}("e41a88b22557555f0fed205229591c37bdafcd7f725d7c7672c5f5f71a589d15")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Set,Data}(`.Set`(.KList)),inj{Set,Data}(`.Set`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e82f0f3d51ab7f5176d07f1364353743410444fe4ea72889ccab3ad5c7377e31), contentStartColumn(8), contentStartLine(2283), org.kframework.attributes.Location(Location(2279,8,2279,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortSet{}, SortData{}}(Lbl'Stop'Set{}()),inj{SortSet{}, SortData{}}(Lbl'Stop'Set{}())), - \dv{SortBool{}}("true")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2283"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2279,8,2279,36)"), UNIQUE'Unds'ID{}("e82f0f3d51ab7f5176d07f1364353743410444fe4ea72889ccab3ad5c7377e31")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{BlockchainOperation,Data}(`Create_contract(_,_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Contract_OptionData_Mutez_Data`(I1,C,O1,M1,D1)),inj{BlockchainOperation,Data}(`Create_contract(_,_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Contract_OptionData_Mutez_Data`(I2,C,O2,M2,D2)))=>`_andBool_`(`_andBool_`(`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2)),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{OptionData,Data}(O1),inj{OptionData,Data}(O2))),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Mutez,Data}(M1),inj{Mutez,Data}(M2))),`#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c92bf88f2e62dd0ae032c19939d40dc1bd9974952c349e124a4b1024fef223c), contentStartColumn(8), contentStartLine(2293), org.kframework.attributes.Location(Location(2289,8,2294,23)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(VarI1:SortInt{},VarC:SortContract{},VarO1:SortOptionData{},VarM1:SortMutez{},VarD1:SortData{})),inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(VarI2:SortInt{},VarC:SortContract{},VarO2:SortOptionData{},VarM2:SortMutez{},VarD2:SortData{}))), - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{})),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortOptionData{}, SortData{}}(VarO1:SortOptionData{}),inj{SortOptionData{}, SortData{}}(VarO2:SortOptionData{}))),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortMutez{}, SortData{}}(VarM1:SortMutez{}),inj{SortMutez{}, SortData{}}(VarM2:SortMutez{}))),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2293"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2289,8,2294,23)"), UNIQUE'Unds'ID{}("2c92bf88f2e62dd0ae032c19939d40dc1bd9974952c349e124a4b1024fef223c")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{OrData,Data}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(D1)),inj{OrData,Data}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(D2)))=>`#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93dbdb2dbfa41c243502c534abd045dc3c41707df4135fe9f5bde4b33c23bb0a), contentStartColumn(8), contentStartLine(2316), org.kframework.attributes.Location(Location(2312,8,2312,54)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarD1:SortData{})),inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarD2:SortData{}))), - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2316"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2312,8,2312,54)"), UNIQUE'Unds'ID{}("93dbdb2dbfa41c243502c534abd045dc3c41707df4135fe9f5bde4b33c23bb0a")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(L1,R1)),inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(L2,R2)))=>`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(L1,L2),`#Matches(_,_)_MATCHER_Bool_Data_Data`(R1,R2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(24504057d4f3a4e27f440f93ec8cf67ef22485c5f49bcec7e9a6df151bc721ba), contentStartColumn(8), contentStartLine(2311), org.kframework.attributes.Location(Location(2307,8,2308,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarL1:SortData{},VarR1:SortData{})),inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarL2:SortData{},VarR2:SortData{}))), - Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarL1:SortData{},VarL2:SortData{}),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarR1:SortData{},VarR2:SortData{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2311"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2307,8,2308,49)"), UNIQUE'Unds'ID{}("24504057d4f3a4e27f440f93ec8cf67ef22485c5f49bcec7e9a6df151bc721ba")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{OrData,Data}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(D1)),inj{OrData,Data}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(D2)))=>`#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c488e10867dd1401881031d0263228722f61c459e347b939537ad7f68a3f5ce), contentStartColumn(8), contentStartLine(2317), org.kframework.attributes.Location(Location(2313,8,2313,56)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarD1:SortData{})),inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarD2:SortData{}))), - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2317"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2313,8,2313,56)"), UNIQUE'Unds'ID{}("1c488e10867dd1401881031d0263228722f61c459e347b939537ad7f68a3f5ce")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{BlockchainOperation,Data}(`Set_delegate(_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_OptionData`(I1,O1)),inj{BlockchainOperation,Data}(`Set_delegate(_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_OptionData`(I2,O2)))=>`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2)),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{OptionData,Data}(O1),inj{OptionData,Data}(O2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d57cd822fe30f2452550e3319b9422eecd3be7cf67de347b508c6df5ebd5363), contentStartColumn(8), contentStartLine(2307), org.kframework.attributes.Location(Location(2303,8,2305,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(VarI1:SortInt{},VarO1:SortOptionData{})),inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(VarI2:SortInt{},VarO2:SortOptionData{}))), - Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{})),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortOptionData{}, SortData{}}(VarO1:SortOptionData{}),inj{SortOptionData{}, SortData{}}(VarO2:SortOptionData{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2307"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2303,8,2305,49)"), UNIQUE'Unds'ID{}("3d57cd822fe30f2452550e3319b9422eecd3be7cf67de347b508c6df5ebd5363")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{OptionData,Data}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(D1)),inj{OptionData,Data}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(D2)))=>`#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59c05f26fd85caa3fa1514b9df513dc190617574b5c788e2296c038cfc887883), contentStartColumn(8), contentStartLine(2314), org.kframework.attributes.Location(Location(2310,8,2310,54)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(VarD1:SortData{})),inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(VarD2:SortData{}))), - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2314"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2310,8,2310,54)"), UNIQUE'Unds'ID{}("59c05f26fd85caa3fa1514b9df513dc190617574b5c788e2296c038cfc887883")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{BlockchainOperation,Data}(`Transfer_tokens(_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Data_Mutez_Address`(I1,D1,M1,A1)),inj{BlockchainOperation,Data}(`Transfer_tokens(_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Data_Mutez_Address`(I2,D2,M2,A2)))=>`_andBool_`(`_andBool_`(`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Int,Data}(I1),inj{Int,Data}(I2)),`#Matches(_,_)_MATCHER_Bool_Data_Data`(D1,D2)),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Mutez,Data}(M1),inj{Mutez,Data}(M2))),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Address,Data}(A1),inj{Address,Data}(A2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb548fe2c1036a5ffe0e1db94925ded571a4d34b8681bfc8e7aa148d192976a6), contentStartColumn(8), contentStartLine(2300), org.kframework.attributes.Location(Location(2296,8,2301,24)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(VarI1:SortInt{},VarD1:SortData{},VarM1:SortMutez{},VarA1:SortAddress{})),inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(VarI2:SortInt{},VarD2:SortData{},VarM2:SortMutez{},VarA2:SortAddress{}))), - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortInt{}, SortData{}}(VarI1:SortInt{}),inj{SortInt{}, SortData{}}(VarI2:SortInt{})),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarD1:SortData{},VarD2:SortData{})),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortMutez{}, SortData{}}(VarM1:SortMutez{}),inj{SortMutez{}, SortData{}}(VarM2:SortMutez{}))),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortAddress{}, SortData{}}(VarA1:SortAddress{}),inj{SortAddress{}, SortData{}}(VarA2:SortAddress{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2300"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2296,8,2301,24)"), UNIQUE'Unds'ID{}("fb548fe2c1036a5ffe0e1db94925ded571a4d34b8681bfc8e7aa148d192976a6")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{List,Data}(`_List_`(`ListItem`(inj{Data,KItem}(L1)),Ls1)),inj{List,Data}(`_List_`(`ListItem`(inj{Data,KItem}(L2)),Ls2)))=>`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(L1,L2),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{List,Data}(Ls1),inj{List,Data}(Ls2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cb3034eaca17926d05392516ca7ade211b869c7c1c82f2e9d5c919ab95c41de), contentStartColumn(8), contentStartLine(2280), org.kframework.attributes.Location(Location(2276,8,2277,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(VarL1:SortData{})),VarLs1:SortList{})),inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(VarL2:SortData{})),VarLs2:SortList{}))), - Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarL1:SortData{},VarL2:SortData{}),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortList{}, SortData{}}(VarLs1:SortList{}),inj{SortList{}, SortData{}}(VarLs2:SortList{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2280"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2276,8,2277,51)"), UNIQUE'Unds'ID{}("3cb3034eaca17926d05392516ca7ade211b869c7c1c82f2e9d5c919ab95c41de")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Map,Data}(`_Map_`(`_|->_`(K,inj{Data,KItem}(V1)),M1)),inj{Map,Data}(`_Map_`(`_|->_`(K,inj{Data,KItem}(V2)),M2)))=>`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(V1,V2),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Map,Data}(M1),inj{Map,Data}(M2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4658bb1cd666fad2d6df62948a1caac32ba8309253c33b9bf1f7cb121dfeba0), contentStartColumn(8), contentStartLine(2288), org.kframework.attributes.Location(Location(2284,8,2285,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortMap{}, SortData{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK:SortKItem{},inj{SortData{}, SortKItem{}}(VarV1:SortData{})),VarM1:SortMap{})),inj{SortMap{}, SortData{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK:SortKItem{},inj{SortData{}, SortKItem{}}(VarV2:SortData{})),VarM2:SortMap{}))), - Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarV1:SortData{},VarV2:SortData{}),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortMap{}, SortData{}}(VarM1:SortMap{}),inj{SortMap{}, SortData{}}(VarM2:SortMap{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2288"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2284,8,2285,49)"), UNIQUE'Unds'ID{}("c4658bb1cd666fad2d6df62948a1caac32ba8309253c33b9bf1f7cb121dfeba0")] - -// rule `#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Set,Data}(`_Set_`(`SetItem`(inj{Data,KItem}(S1)),Ss1)),inj{Set,Data}(`_Set_`(`SetItem`(inj{Data,KItem}(S2)),Ss2)))=>`_andBool_`(`#Matches(_,_)_MATCHER_Bool_Data_Data`(S1,S2),`#Matches(_,_)_MATCHER_Bool_Data_Data`(inj{Set,Data}(Ss1),inj{Set,Data}(Ss2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(420d300682a1e551a87dc75c967742f4aa9c7db9ad063243e544ccb7ea277268), contentStartColumn(8), contentStartLine(2284), org.kframework.attributes.Location(Location(2280,8,2281,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(VarS1:SortData{})),VarSs1:SortSet{})),inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(VarS2:SortData{})),VarSs2:SortSet{}))), - Lbl'Unds'andBool'Unds'{}(Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(VarS1:SortData{},VarS2:SortData{}),Lbl'Hash'Matches'LParUndsCommUndsRParUnds'MATCHER'Unds'Bool'Unds'Data'Unds'Data{}(inj{SortSet{}, SortData{}}(VarSs1:SortSet{}),inj{SortSet{}, SortData{}}(VarSs2:SortSet{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2284"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2280,8,2281,51)"), UNIQUE'Unds'ID{}("420d300682a1e551a87dc75c967742f4aa9c7db9ad063243e544ccb7ea277268")] - -// rule `#MergeResults(_,_)_MICHELSON-TYPES_TypeResult_TypeSeq_TypeResult`(TS,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_0,TD)))=>inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(TS,TD)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cdcda14fe5422d72f534ef10ad6604538724503ef7f88f853d5ef9e9b137174a), contentStartColumn(8), contentStartLine(76), org.kframework.attributes.Location(Location(76,8,76,46)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeResult{},R} ( - Lbl'Hash'MergeResults'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeSeq'Unds'TypeResult{}(VarTS:SortTypeSeq{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'0:SortTypeSeq{},VarTD:SortTypeInput{}))), - inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTS:SortTypeSeq{},VarTD:SortTypeInput{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("76"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(76,8,76,46)"), UNIQUE'Unds'ID{}("cdcda14fe5422d72f534ef10ad6604538724503ef7f88f853d5ef9e9b137174a")] - -// rule `#MergeResults(_,_)_MICHELSON-TYPES_TypeResult_TypeSeq_TypeResult`(_0,inj{TypeError,TypeResult}(E) #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4c0c206541d6f944b67e7a440e0db30fe4a0bc9b9ae1349e4dff7fa07a586a1), contentStartColumn(8), contentStartLine(74), org.kframework.attributes.Location(Location(74,8,74,42)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeResult{},R} ( - Lbl'Hash'MergeResults'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeSeq'Unds'TypeResult{}(Var'Unds'0:SortTypeSeq{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarE:SortTypeError{}),Var'Unds'1:SortTypeResult{})), - Var'Unds'1:SortTypeResult{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("74"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,8,74,42)"), UNIQUE'Unds'ID{}("a4c0c206541d6f944b67e7a440e0db30fe4a0bc9b9ae1349e4dff7fa07a586a1")] - -// rule `#MergeResults(_,_)_MICHELSON-TYPES_TypeResult_TypeSeq_TypeResult`(_0,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList)) #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59c7a49157c8231d7d4c1dfa4f97e9dfb6b0f0e2cc3389f41eef6c48b4da279d), contentStartColumn(8), contentStartLine(75), org.kframework.attributes.Location(Location(75,8,75,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeResult{},R} ( - Lbl'Hash'MergeResults'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeSeq'Unds'TypeResult{}(Var'Unds'0:SortTypeSeq{},\and{SortTypeResult{}}(inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}()),Var'Unds'1:SortTypeResult{})), - Var'Unds'1:SortTypeResult{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("75"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,8,75,60)"), UNIQUE'Unds'ID{}("59c7a49157c8231d7d4c1dfa4f97e9dfb6b0f0e2cc3389f41eef6c48b4da279d")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapLiteral,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(M)) #as _1,`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,K,V),KnownAddrs,BigMaps,#Configuration)=>`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(_1,`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),K,V),KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b111a754bdaec0b1a9ca546bb1c21b289d6fed8e7d928e06dffe04ed3f7db04), contentStartColumn(8), contentStartLine(341), org.kframework.attributes.Location(Location(341,8,342,92)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(\and{SortDataOrSeq{}}(inj{SortMapLiteral{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(VarM:SortMapEntryList{})),Var'Unds'1:SortDataOrSeq{}),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarK:SortType{},VarV:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(Var'Unds'1:SortDataOrSeq{},Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarK:SortType{},VarV:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("341"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,8,342,92)"), UNIQUE'Unds'ID{}("3b111a754bdaec0b1a9ca546bb1c21b289d6fed8e7d928e06dffe04ed3f7db04")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(`#Any_UNIT-TEST-COMMON-SYNTAX_Data`(.KList) #as _4),_0,_1,_2,#Configuration)=>_4 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26699d53bc53c2d84fb1c89f6cad0abf0b5bffd93e9871698772dddcd380068d), contentStartColumn(8), contentStartLine(411), org.kframework.attributes.Location(Location(411,8,411,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(\and{SortData{}}(Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(),Var'Unds'4:SortData{})),Var'Unds'0:SortType{},Var'Unds'1:SortMap{},Var'Unds'2:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Var'Unds'4:SortData{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("411"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,8,411,49)"), UNIQUE'Unds'ID{}("26699d53bc53c2d84fb1c89f6cad0abf0b5bffd93e9871698772dddcd380068d")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OptionData,DataOrSeq}(`None_MICHELSON-COMMON-SYNTAX_OptionData`(.KList) #as _3),`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,_1),_KnownAddrs,_BigMaps,#Configuration)=>inj{OptionData,Data}(_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e94ae05d553ebcfbfda99f1213979f8e855de2c1004be125a07c739d7501deec), contentStartColumn(8), contentStartLine(281), org.kframework.attributes.Location(Location(281,8,281,90)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOptionData{}, SortDataOrSeq{}}(\and{SortOptionData{}}(LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}(),Var'Unds'3:SortOptionData{})),Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortOptionData{}, SortData{}}(Var'Unds'3:SortOptionData{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("281"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,8,281,90)"), UNIQUE'Unds'ID{}("e94ae05d553ebcfbfda99f1213979f8e855de2c1004be125a07c739d7501deec")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{SimpleData,DataOrSeq}(`Unit_MICHELSON-COMMON-SYNTAX_SimpleData`(.KList) #as _2),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`unit_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{SimpleData,Data}(_2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d71e1af283f801e4225e5a44985b999d8f3e53a3518e1ae74217e2d8f67b623), contentStartColumn(8), contentStartLine(269), org.kframework.attributes.Location(Location(269,8,269,71)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortSimpleData{}, SortDataOrSeq{}}(\and{SortSimpleData{}}(LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}(),Var'Unds'2:SortSimpleData{})),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortSimpleData{}, SortData{}}(Var'Unds'2:SortSimpleData{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("269"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,8,269,71)"), UNIQUE'Unds'ID{}("9d71e1af283f801e4225e5a44985b999d8f3e53a3518e1ae74217e2d8f67b623")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Bool,DataOrSeq}(B),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Bool,Data}(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c55dca32a2df4bf2c17ea0b15535cabfa1533c0a0ad240c63c167ebd6ed49758), contentStartColumn(8), contentStartLine(263), org.kframework.attributes.Location(Location(263,8,263,70)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBool{}, SortDataOrSeq{}}(VarB:SortBool{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortBool{}, SortData{}}(VarB:SortBool{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("263"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,8,263,70)"), UNIQUE'Unds'ID{}("c55dca32a2df4bf2c17ea0b15535cabfa1533c0a0ad240c63c167ebd6ed49758")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MBytes,DataOrSeq}(B),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{MBytes,Data}(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ba4078f53ff5ec4ed5d408f3cfa27f22dc2dbb44d268e1aff2c963af3c62f176), contentStartColumn(8), contentStartLine(248), org.kframework.attributes.Location(Location(248,8,248,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMBytes{}, SortDataOrSeq{}}(VarB:SortMBytes{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortMBytes{}, SortData{}}(VarB:SortMBytes{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("248"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,8,248,73)"), UNIQUE'Unds'ID{}("ba4078f53ff5ec4ed5d408f3cfa27f22dc2dbb44d268e1aff2c963af3c62f176")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Block,DataOrSeq}(B),`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T1,T2),_KnownAddrs,_BigMaps,#Configuration)=>inj{LambdaData,Data}(`#Lambda(_,_,_)_MICHELSON-COMMON_LambdaData_Type_Type_Block`(T1,T2,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5cd5b9b27254edd73a1cad243b272cda16fd641e54890f8bb0ef06d6deb5db0c), contentStartColumn(8), contentStartLine(290), org.kframework.attributes.Location(Location(290,8,290,111)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlock{}, SortDataOrSeq{}}(VarB:SortBlock{}),Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortLambdaData{}, SortData{}}(Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(VarT1:SortType{},VarT2:SortType{},VarB:SortBlock{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("290"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,8,290,111)"), UNIQUE'Unds'ID{}("5cd5b9b27254edd73a1cad243b272cda16fd641e54890f8bb0ef06d6deb5db0c")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MBytes,DataOrSeq}(H),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`chain_id_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{ChainId,Data}(`#ChainId(_)_MICHELSON-COMMON_ChainId_MBytes`(H)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f809db159dcf2cae52c1ce42e85c1b256248fcfb2dc183d602b006a9b0adf232), contentStartColumn(8), contentStartLine(228), org.kframework.attributes.Location(Location(228,8,228,86)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMBytes{}, SortDataOrSeq{}}(VarH:SortMBytes{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortChainId{}, SortData{}}(Lbl'Hash'ChainId'LParUndsRParUnds'MICHELSON-COMMON'Unds'ChainId'Unds'MBytes{}(VarH:SortMBytes{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("228"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,8,228,86)"), UNIQUE'Unds'ID{}("f809db159dcf2cae52c1ce42e85c1b256248fcfb2dc183d602b006a9b0adf232")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Int,DataOrSeq}(I),`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_K,_V),_KnownAddrs,BigMaps,#Configuration)=>`project:Data`(`Map:lookup`(BigMaps,inj{Int,KItem}(I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c6ae00e915f18e30efe0a04bbf641ec205a2a9d66574c84d9668c4f6e4dc7e30), contentStartColumn(8), contentStartLine(405), org.kframework.attributes.Location(Location(405,8,405,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortInt{}, SortDataOrSeq{}}(VarI:SortInt{}),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'K:SortType{},Var'Unds'V:SortType{}),Var'Unds'KnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lblproject'Coln'Data{}(kseq{}(LblMap'Coln'lookup{}(VarBigMaps:SortMap{},inj{SortInt{}, SortKItem{}}(VarI:SortInt{})),dotk{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("405"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,8,405,109)"), UNIQUE'Unds'ID{}("c6ae00e915f18e30efe0a04bbf641ec205a2a9d66574c84d9668c4f6e4dc7e30")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Int,DataOrSeq}(I),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Int,Data}(I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ebdb543f6a2e9e8a3b78ae70fe975a70fc56f03ef60ca1be39d280a8a9ed29a), contentStartColumn(8), contentStartLine(235), org.kframework.attributes.Location(Location(235,8,235,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortInt{}, SortDataOrSeq{}}(VarI:SortInt{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortInt{}, SortData{}}(VarI:SortInt{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("235"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,8,235,68)"), UNIQUE'Unds'ID{}("2ebdb543f6a2e9e8a3b78ae70fe975a70fc56f03ef60ca1be39d280a8a9ed29a")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Int,DataOrSeq}(I),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Mutez,Data}(`#Mutez(_)_MICHELSON-COMMON_Mutez_Int`(I)) requires `#IsLegalMutezValue(_)_MICHELSON-COMMON_Bool_Int`(I) ensures #token("true","Bool") [UNIQUE_ID(d169ad0baa80ca15edd3fc38695279da9d22e4bf4286f01bb6c411abcc4df683), contentStartColumn(8), contentStartLine(255), org.kframework.attributes.Location(Location(255,8,255,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Hash'IsLegalMutezValue'LParUndsRParUnds'MICHELSON-COMMON'Unds'Bool'Unds'Int{}(VarI:SortInt{}), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortInt{}, SortDataOrSeq{}}(VarI:SortInt{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortMutez{}, SortData{}}(Lbl'Hash'Mutez'LParUndsRParUnds'MICHELSON-COMMON'Unds'Mutez'Unds'Int{}(VarI:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("255"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,8,255,109)"), UNIQUE'Unds'ID{}("d169ad0baa80ca15edd3fc38695279da9d22e4bf4286f01bb6c411abcc4df683")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Int,DataOrSeq}(I),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Int,Data}(I) requires `_>=Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(040df0f9b3a49178bfff56c8ed2bd3ea59aedc26426190fa65488c1cc2ced6fa), contentStartColumn(8), contentStartLine(236), org.kframework.attributes.Location(Location(236,8,236,87)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortInt{}, SortDataOrSeq{}}(VarI:SortInt{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortInt{}, SortData{}}(VarI:SortInt{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("236"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,8,236,87)"), UNIQUE'Unds'ID{}("040df0f9b3a49178bfff56c8ed2bd3ea59aedc26426190fa65488c1cc2ced6fa")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Int,DataOrSeq}(I),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Timestamp,Data}(`#Timestamp(_)_MICHELSON-COMMON_Timestamp_Int`(I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47739a69fb86bbb3512c97b946686edd9a13e7b5c1aa68af8408931ea8addd94), contentStartColumn(8), contentStartLine(220), org.kframework.attributes.Location(Location(220,8,220,86)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortInt{}, SortDataOrSeq{}}(VarI:SortInt{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTimestamp{}, SortData{}}(Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(VarI:SortInt{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("220"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,8,220,86)"), UNIQUE'Unds'ID{}("47739a69fb86bbb3512c97b946686edd9a13e7b5c1aa68af8408931ea8addd94")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{SymbolicData,DataOrSeq}(S),T,_0,_1,``(``(_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,``(Syms),_26,_27,_28),_DotVar0) #as #Configuration)=>inj{SymbolicData,Data}(S) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{SymbolicData,KItem}(S),Syms)) ensures #token("true","Bool") [UNIQUE_ID(5bca172c9da9ef8754c1f9cc2f7c450b5275a7c98fcac32a07458244d2271a85), contentStartColumn(8), contentStartLine(2049), org.kframework.attributes.Location(Location(2045,8,2047,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),VarSyms:SortMap{})), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortSymbolicData{}, SortDataOrSeq{}}(VarS:SortSymbolicData{}),VarT:SortType{},Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'2:SortParamtypeCell{},Var'Unds'3:SortParamvalueCell{},Var'Unds'4:SortStoragetypeCell{},Var'Unds'5:SortStoragevalueCell{},Var'Unds'6:SortMybalanceCell{},Var'Unds'7:SortMyamountCell{},Var'Unds'8:SortMynowCell{},Var'Unds'9:SortMyaddrCell{},Var'Unds'10:SortKnownaddrsCell{},Var'Unds'11:SortSourceaddrCell{},Var'Unds'12:SortSenderaddrCell{},Var'Unds'13:SortMychainidCell{},Var'Unds'14:SortNonceCell{},Var'Unds'15:SortBigmapsCell{},Var'Unds'16:SortScriptCell{},Var'Unds'17:SortKCell{},Var'Unds'18:SortStackCell{},Var'Unds'19:SortStacktypesCell{},Var'Unds'20:SortInputstackCell{},Var'Unds'21:SortExpectedCell{},Var'Unds'22:SortPreCell{},Var'Unds'23:SortPostCell{},Var'Unds'24:SortInvsCell{},Var'Unds'25:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(VarSyms:SortMap{}),Var'Unds'26:SortReturncodeCell{},Var'Unds'27:SortAssumeFailedCell{},Var'Unds'28:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})), - inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2049"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2045,8,2047,39)"), UNIQUE'Unds'ID{}("5bca172c9da9ef8754c1f9cc2f7c450b5275a7c98fcac32a07458244d2271a85")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{SymbolicData,DataOrSeq}(S),T,_0,_1,``(``(_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,``(`_Map_`(`_|->_`(inj{SymbolicData,KItem}(S),inj{TypedSymbol,KItem}(`#TypedSymbol(_,_)_MICHELSON_TypedSymbol_Type_Data`(T,D))),_DotVar2)),_26,_27,_28),_DotVar0) #as #Configuration)=>D requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0f006aaff158f15b5f09f7dde91eb8650b66ae3fac364faa71e3a2d99a42dda), contentStartColumn(8), contentStartLine(2046), org.kframework.attributes.Location(Location(2042,8,2043,57)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortSymbolicData{}, SortDataOrSeq{}}(VarS:SortSymbolicData{}),VarT:SortType{},Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'2:SortParamtypeCell{},Var'Unds'3:SortParamvalueCell{},Var'Unds'4:SortStoragetypeCell{},Var'Unds'5:SortStoragevalueCell{},Var'Unds'6:SortMybalanceCell{},Var'Unds'7:SortMyamountCell{},Var'Unds'8:SortMynowCell{},Var'Unds'9:SortMyaddrCell{},Var'Unds'10:SortKnownaddrsCell{},Var'Unds'11:SortSourceaddrCell{},Var'Unds'12:SortSenderaddrCell{},Var'Unds'13:SortMychainidCell{},Var'Unds'14:SortNonceCell{},Var'Unds'15:SortBigmapsCell{},Var'Unds'16:SortScriptCell{},Var'Unds'17:SortKCell{},Var'Unds'18:SortStackCell{},Var'Unds'19:SortStacktypesCell{},Var'Unds'20:SortInputstackCell{},Var'Unds'21:SortExpectedCell{},Var'Unds'22:SortPreCell{},Var'Unds'23:SortPostCell{},Var'Unds'24:SortInvsCell{},Var'Unds'25:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),inj{SortTypedSymbol{}, SortKItem{}}(Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(VarT:SortType{},VarD:SortData{}))),Var'Unds'DotVar2:SortMap{})),Var'Unds'26:SortReturncodeCell{},Var'Unds'27:SortAssumeFailedCell{},Var'Unds'28:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})), - VarD:SortData{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2046"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2042,8,2043,57)"), UNIQUE'Unds'ID{}("a0f006aaff158f15b5f09f7dde91eb8650b66ae3fac364faa71e3a2d99a42dda")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),_KnownAddrs,_BigMaps,#Configuration)=>inj{ContractData,Data}(`#Contract(_,_)_MICHELSON-COMMON_ContractData_Address_Type`(`#ParseAddress(_)_MICHELSON-COMMON_Address_String`(S),T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(81987dfcde2c377290e54eb20af8c58193f7201f2c4efcb84aa8a40360e17070), contentStartColumn(8), contentStartLine(350), org.kframework.attributes.Location(Location(350,8,350,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortContractData{}, SortData{}}(Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(Lbl'Hash'ParseAddress'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS:SortString{}),VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("350"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,8,350,107)"), UNIQUE'Unds'ID{}("81987dfcde2c377290e54eb20af8c58193f7201f2c4efcb84aa8a40360e17070")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Address,Data}(`#ParseAddress(_)_MICHELSON-COMMON_Address_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05c701f45b4d4491cb4da2377b8d02316e2c698ac361940b84a51018720b02de), contentStartColumn(8), contentStartLine(180), org.kframework.attributes.Location(Location(180,8,180,92)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortAddress{}, SortData{}}(Lbl'Hash'ParseAddress'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS:SortString{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("180"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,8,180,92)"), UNIQUE'Unds'ID{}("05c701f45b4d4491cb4da2377b8d02316e2c698ac361940b84a51018720b02de")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Key,Data}(`#ParseKey(_)_MICHELSON-COMMON_Key_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2331ce3f04a17dc79295b07e8500b8a913dc49a96b342826007a10edd18f1ac8), contentStartColumn(8), contentStartLine(181), org.kframework.attributes.Location(Location(181,8,181,88)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortKey{}, SortData{}}(Lbl'Hash'ParseKey'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(VarS:SortString{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("181"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,8,181,88)"), UNIQUE'Unds'ID{}("2331ce3f04a17dc79295b07e8500b8a913dc49a96b342826007a10edd18f1ac8")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{KeyHash,Data}(`#ParseKeyHash(_)_MICHELSON-COMMON_KeyHash_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f9b48c2af2e8637a956ecca4e43d89fc39a9daa5d16016d8f7c8c313b8a968e), contentStartColumn(8), contentStartLine(179), org.kframework.attributes.Location(Location(179,8,179,92)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortKeyHash{}, SortData{}}(Lbl'Hash'ParseKeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(VarS:SortString{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("179"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,8,179,92)"), UNIQUE'Unds'ID{}("7f9b48c2af2e8637a956ecca4e43d89fc39a9daa5d16016d8f7c8c313b8a968e")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`signature_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Signature,Data}(`#ParseSignature(_)_MICHELSON-COMMON_Signature_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(590f8e79bd5f6221a6252285d589c4d40ebc7a157714b1d7b1be99647b6c619a), contentStartColumn(8), contentStartLine(182), org.kframework.attributes.Location(Location(182,8,182,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortSignature{}, SortData{}}(Lbl'Hash'ParseSignature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(VarS:SortString{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,8,182,94)"), UNIQUE'Unds'ID{}("590f8e79bd5f6221a6252285d589c4d40ebc7a157714b1d7b1be99647b6c619a")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{String,Data}(S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c1dcb7dda69a6e752d265919da0b4378c1772006bfa36aaef63b2f018c7852ce), contentStartColumn(8), contentStartLine(242), org.kframework.attributes.Location(Location(242,8,242,74)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortString{}, SortData{}}(VarS:SortString{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("242"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,8,242,74)"), UNIQUE'Unds'ID{}("c1dcb7dda69a6e752d265919da0b4378c1772006bfa36aaef63b2f018c7852ce")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{String,DataOrSeq}(S),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),_KnownAddrs,_BigMaps,#Configuration)=>inj{Timestamp,Data}(`#ParseTimestamp(_)_MICHELSON-COMMON_Timestamp_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(efd93d05002c1b94260fee6903e42826bcc334faa9b7c0fed05fb00f99d3aaca), contentStartColumn(8), contentStartLine(183), org.kframework.attributes.Location(Location(183,8,183,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortString{}, SortDataOrSeq{}}(VarS:SortString{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTimestamp{}, SortData{}}(Lbl'Hash'ParseTimestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'String{}(VarS:SortString{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("183"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(183,8,183,94)"), UNIQUE'Unds'ID{}("efd93d05002c1b94260fee6903e42826bcc334faa9b7c0fed05fb00f99d3aaca")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{TypedData,DataOrSeq}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)),T,KnownAddrs,BigMaps,#Configuration)=>`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D),T,KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a9cfc804c79b0fd25c4d2f74d811ab88c1d77d58990649483d02bcd081337e45), contentStartColumn(8), contentStartLine(352), org.kframework.attributes.Location(Location(352,8,352,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortTypedData{}, SortDataOrSeq{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{})),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,113)"), UNIQUE'Unds'ID{}("a9cfc804c79b0fd25c4d2f74d811ab88c1d77d58990649483d02bcd081337e45")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{BlockchainOperation,DataOrSeq}(`Create_contract(_,_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Contract_OptionData_Mutez_Data`(N,C,O,M,S)),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),KnownAddrs,BigMaps,#Configuration)=>inj{BlockchainOperation,Data}(`Create_contract(_,_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Contract_OptionData_Mutez_Data`(N,C,`project:OptionData`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OptionData,DataOrSeq}(O),`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),KnownAddrs,BigMaps,#Configuration))),`project:Mutez`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Mutez,DataOrSeq}(M),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),KnownAddrs,BigMaps,#Configuration))),`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(S),`#StorageTypeFromContract(_)_MICHELSON-COMMON_Type_Contract`(C),KnownAddrs,BigMaps,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e18a1d31045c0282e224eb1cba57fb2d4f16957ac131b44a30418bf24ef6663f), contentStartColumn(8), contentStartLine(360), org.kframework.attributes.Location(Location(360,8,367,9)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlockchainOperation{}, SortDataOrSeq{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(VarN:SortInt{},VarC:SortContract{},VarO:SortOptionData{},VarM:SortMutez{},VarS:SortData{})),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(VarN:SortInt{},VarC:SortContract{},Lblproject'Coln'OptionData{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOptionData{}, SortDataOrSeq{}}(VarO:SortOptionData{}),Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}())),Lblproject'Coln'Mutez{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMutez{}, SortDataOrSeq{}}(VarM:SortMutez{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}())),Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarS:SortData{}),Lbl'Hash'StorageTypeFromContract'LParUndsRParUnds'MICHELSON-COMMON'Unds'Type'Unds'Contract{}(VarC:SortContract{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("360"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,8,367,9)"), UNIQUE'Unds'ID{}("e18a1d31045c0282e224eb1cba57fb2d4f16957ac131b44a30418bf24ef6663f")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapEntry,DataOrSeq}(`Elt___MICHELSON-COMMON-SYNTAX_MapEntry_Data_Data`(K,V)),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT),KnownAddrs,BigMaps,#Configuration)=>inj{Map,Data}(`_|->_`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(K),KT,KnownAddrs,BigMaps,#Configuration)),inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(V),VT,KnownAddrs,BigMaps,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b73bf6f0916f3dde409942256d696f990c858c216e9f374057167ddba07dd743), contentStartColumn(8), contentStartLine(336), org.kframework.attributes.Location(Location(336,8,337,105)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMapEntry{}, SortDataOrSeq{}}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(VarK:SortData{},VarV:SortData{})),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortMap{}, SortData{}}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarK:SortData{}),VarKT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarV:SortData{}),VarVT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("336"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,8,337,105)"), UNIQUE'Unds'ID{}("b73bf6f0916f3dde409942256d696f990c858c216e9f374057167ddba07dd743")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OrData,DataOrSeq}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)),`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,TL,_1),KnownAddrs,BigMaps,#Configuration)=>inj{OrData,Data}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(V),TL,KnownAddrs,BigMaps,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(064b79353dd1fb5e429b8e9810f339406902e6dc1cfa939604e067e3bb96ae1c), contentStartColumn(8), contentStartLine(283), org.kframework.attributes.Location(Location(283,8,283,147)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOrData{}, SortDataOrSeq{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTL:SortType{},Var'Unds'1:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarV:SortData{}),VarTL:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("283"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,8,283,147)"), UNIQUE'Unds'ID{}("064b79353dd1fb5e429b8e9810f339406902e6dc1cfa939604e067e3bb96ae1c")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Pair,DataOrSeq}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(A,B)),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T1,T2),KnownAddrs,BigMaps,#Configuration)=>inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(A),T1,KnownAddrs,BigMaps,#Configuration),`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(B),T2,KnownAddrs,BigMaps,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f3b19b758e28c0497ad66cf74be2fce5029cf5d77d98df92a3e8dc488ef93b9), contentStartColumn(8), contentStartLine(277), org.kframework.attributes.Location(Location(277,8,278,106)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortPair{}, SortDataOrSeq{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarA:SortData{},VarB:SortData{})),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarA:SortData{}),VarT1:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarB:SortData{}),VarT2:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("277"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,8,278,106)"), UNIQUE'Unds'ID{}("4f3b19b758e28c0497ad66cf74be2fce5029cf5d77d98df92a3e8dc488ef93b9")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OrData,DataOrSeq}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)),`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,TR),KnownAddrs,BigMaps,#Configuration)=>inj{OrData,Data}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(V),TR,KnownAddrs,BigMaps,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c30690cfa2cb636f916a07faf439791ea83adeb7f169af3a0e935cefa87d856c), contentStartColumn(8), contentStartLine(284), org.kframework.attributes.Location(Location(284,8,284,148)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOrData{}, SortDataOrSeq{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},VarTR:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarV:SortData{}),VarTR:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("284"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,8,284,148)"), UNIQUE'Unds'ID{}("c30690cfa2cb636f916a07faf439791ea83adeb7f169af3a0e935cefa87d856c")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{BlockchainOperation,DataOrSeq}(`Set_delegate(_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_OptionData`(N,K)),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),KnownAddrs,BigMaps,#Configuration)=>inj{BlockchainOperation,Data}(`Set_delegate(_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_OptionData`(N,`project:OptionData`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OptionData,DataOrSeq}(K),`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),KnownAddrs,BigMaps,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab52ab93b6980f13d4dc915f467b3ad6589b646eb74d3cea3a86f54f3e9e7dd6), contentStartColumn(8), contentStartLine(369), org.kframework.attributes.Location(Location(369,8,370,132)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlockchainOperation{}, SortDataOrSeq{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(VarN:SortInt{},VarK:SortOptionData{})),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(VarN:SortInt{},Lblproject'Coln'OptionData{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOptionData{}, SortDataOrSeq{}}(VarK:SortOptionData{}),Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}()))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("369"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,8,370,132)"), UNIQUE'Unds'ID{}("ab52ab93b6980f13d4dc915f467b3ad6589b646eb74d3cea3a86f54f3e9e7dd6")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{OptionData,DataOrSeq}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(V)),`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{OptionData,Data}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(V),T,KnownAddrs,BigMaps,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0989447f2cfdf09207d3ebb727a1c933ebe8a488b14c401a48fefd6fdd3c942e), contentStartColumn(8), contentStartLine(280), org.kframework.attributes.Location(Location(280,8,280,121)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortOptionData{}, SortDataOrSeq{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(VarV:SortData{})),Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarV:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("280"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,8,280,121)"), UNIQUE'Unds'ID{}("0989447f2cfdf09207d3ebb727a1c933ebe8a488b14c401a48fefd6fdd3c942e")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{BlockchainOperation,DataOrSeq}(`Transfer_tokens(_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Data_Mutez_Address`(N,P,M,A)),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_0)),KnownAddrs,BigMaps,#Configuration)=>inj{BlockchainOperation,Data}(`Transfer_tokens(_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Data_Mutez_Address`(N,`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(P),`#TypeFromOtherContract(_)_MICHELSON-COMMON_Type_ContractData`(`project:ContractData`(`Map:lookup`(KnownAddrs,inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Address,DataOrSeq}(A),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),KnownAddrs,BigMaps,#Configuration))))),KnownAddrs,BigMaps,#Configuration),`project:Mutez`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Mutez,DataOrSeq}(M),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),KnownAddrs,BigMaps,#Configuration))),`project:Address`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Address,DataOrSeq}(A),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),KnownAddrs,BigMaps,#Configuration))))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Address,DataOrSeq}(A),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),KnownAddrs,BigMaps,#Configuration)),KnownAddrs) ensures #token("true","Bool") [UNIQUE_ID(0034a9a812f67bc79b0b882d404c5d289fd14e88486450517521a11f649db67b), contentStartColumn(8), contentStartLine(387), org.kframework.attributes.Location(Location(387,8,398,104)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortAddress{}, SortDataOrSeq{}}(VarA:SortAddress{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),VarKnownAddrs:SortMap{}), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlockchainOperation{}, SortDataOrSeq{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(VarN:SortInt{},VarP:SortData{},VarM:SortMutez{},VarA:SortAddress{})),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'0:SortAnnotationList{})),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(VarN:SortInt{},Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarP:SortData{}),Lbl'Hash'TypeFromOtherContract'LParUndsRParUnds'MICHELSON-COMMON'Unds'Type'Unds'ContractData{}(Lblproject'Coln'ContractData{}(kseq{}(LblMap'Coln'lookup{}(VarKnownAddrs:SortMap{},inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortAddress{}, SortDataOrSeq{}}(VarA:SortAddress{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),dotk{}()))),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}),Lblproject'Coln'Mutez{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMutez{}, SortDataOrSeq{}}(VarM:SortMutez{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}())),Lblproject'Coln'Address{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortAddress{}, SortDataOrSeq{}}(VarA:SortAddress{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}()))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("387"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,8,398,104)"), UNIQUE'Unds'ID{}("0034a9a812f67bc79b0b882d404c5d289fd14e88486450517521a11f649db67b")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D2,DL) #as _3)),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{List,Data}(`_List_`(`ListItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D1),T,KnownAddrs,BigMaps,#Configuration))),`project:List`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(_3),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),KnownAddrs,BigMaps,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f7925be7a91f7cab61f9193eb45c30406ffcde79152cbf4bde578ab9a3bbc2d), contentStartColumn(8), contentStartLine(305), org.kframework.attributes.Location(Location(305,8,306,145)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},\and{SortDataList{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD2:SortData{},VarDL:SortDataList{}),Var'Unds'3:SortDataList{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD1:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),Lblproject'Coln'List{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Var'Unds'3:SortDataList{}),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}()))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("305"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,8,306,145)"), UNIQUE'Unds'ID{}("5f7925be7a91f7cab61f9193eb45c30406ffcde79152cbf4bde578ab9a3bbc2d")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D2,DL) #as _3)),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{Set,Data}(`_Set_`(`SetItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D1),T,KnownAddrs,BigMaps,#Configuration))),`project:Set`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(_3),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),KnownAddrs,BigMaps,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2fbee9c6d87d64caa7de3d121d18ac0b9543abf2f2051ff76840adf9cdd5390a), contentStartColumn(8), contentStartLine(320), org.kframework.attributes.Location(Location(320,8,321,141)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},\and{SortDataList{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD2:SortData{},VarDL:SortDataList{}),Var'Unds'3:SortDataList{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD1:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),Lblproject'Coln'Set{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Var'Unds'3:SortDataList{}),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}()))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("320"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,8,321,141)"), UNIQUE'Unds'ID{}("2fbee9c6d87d64caa7de3d121d18ac0b9543abf2f2051ff76840adf9cdd5390a")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,inj{Data,DataList}(D2))),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{List,Data}(`_List_`(`ListItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D1),T,KnownAddrs,BigMaps,#Configuration))),`ListItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D2),T,KnownAddrs,BigMaps,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(95a2afd238a57c3fb9c78831d72fa342f1e9feb63fe3a6e72c8b73403efd5c1f), contentStartColumn(8), contentStartLine(302), org.kframework.attributes.Location(Location(302,8,303,121)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},inj{SortData{}, SortDataList{}}(VarD2:SortData{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortList{}, SortData{}}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD1:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),LblListItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD2:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("302"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,8,303,121)"), UNIQUE'Unds'ID{}("95a2afd238a57c3fb9c78831d72fa342f1e9feb63fe3a6e72c8b73403efd5c1f")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,inj{Data,DataList}(D2))),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{Set,Data}(`_Set_`(`SetItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D1),T,KnownAddrs,BigMaps,#Configuration))),`SetItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D2),T,KnownAddrs,BigMaps,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(363cdef3d4a26865025a96c612ddf448af205b2652f37bc92fa3976a3a88cf74), contentStartColumn(8), contentStartLine(317), org.kframework.attributes.Location(Location(317,8,318,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},inj{SortData{}, SortDataList{}}(VarD2:SortData{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortSet{}, SortData{}}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD1:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))),LblSetItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD2:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,8,318,119)"), UNIQUE'Unds'ID{}("363cdef3d4a26865025a96c612ddf448af205b2652f37bc92fa3976a3a88cf74")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapEntryList,DataOrSeq}(`_;__MICHELSON-COMMON-SYNTAX_MapEntryList_MapEntry_MapEntryList`(`Elt___MICHELSON-COMMON-SYNTAX_MapEntry_Data_Data`(K,V),ML)),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT),KnownAddrs,BigMaps,#Configuration)=>inj{Map,Data}(`Map:update`(`project:Map`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapEntryList,DataOrSeq}(ML),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),KnownAddrs,BigMaps,#Configuration))),inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(K),KT,KnownAddrs,BigMaps,#Configuration)),inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(V),VT,KnownAddrs,BigMaps,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3373d9b1777fa98746610114ec144fd91c3ac256638c7148104c6433e5a7ba66), contentStartColumn(8), contentStartLine(333), org.kframework.attributes.Location(Location(333,8,334,185)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMapEntryList{}, SortDataOrSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(VarK:SortData{},VarV:SortData{}),VarML:SortMapEntryList{})),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortMap{}, SortData{}}(LblMap'Coln'update{}(Lblproject'Coln'Map{}(kseq{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMapEntryList{}, SortDataOrSeq{}}(VarML:SortMapEntryList{}),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),dotk{}())),inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarK:SortData{}),VarKT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})),inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarV:SortData{}),VarVT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("333"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,8,334,185)"), UNIQUE'Unds'ID{}("3373d9b1777fa98746610114ec144fd91c3ac256638c7148104c6433e5a7ba66")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Block,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,DL) #as _3)),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(_3),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b3e5f2767184d3227c8e8e617be542ea29e937ba291effb2f8318e3fb70f7f82), contentStartColumn(8), contentStartLine(300), org.kframework.attributes.Location(Location(300,8,300,155)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlock{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(\and{SortDataList{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},VarDL:SortDataList{}),Var'Unds'3:SortDataList{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Var'Unds'3:SortDataList{}),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("300"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(300,8,300,155)"), UNIQUE'Unds'ID{}("b3e5f2767184d3227c8e8e617be542ea29e937ba291effb2f8318e3fb70f7f82")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Block,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D1,DL) #as _3)),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{DataList,DataOrSeq}(_3),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ca376627eccbff98f5c148d34afeff86f206f6e47099af6f2b69b868695cfd0), contentStartColumn(8), contentStartLine(315), org.kframework.attributes.Location(Location(315,8,315,153)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlock{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(\and{SortDataList{}}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD1:SortData{},VarDL:SortDataList{}),Var'Unds'3:SortDataList{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortDataList{}, SortDataOrSeq{}}(Var'Unds'3:SortDataList{}),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("315"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,8,315,153)"), UNIQUE'Unds'ID{}("8ca376627eccbff98f5c148d34afeff86f206f6e47099af6f2b69b868695cfd0")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Block,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(inj{Data,DataList}(D))),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{Set,Data}(`SetItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D),T,KnownAddrs,BigMaps,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19c4bb58c138055eecbcb852061f5b77925a5f32d749bb0aca17fdb2296ace69), contentStartColumn(8), contentStartLine(314), org.kframework.attributes.Location(Location(314,8,314,126)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlock{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(VarD:SortData{}))),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortSet{}, SortData{}}(LblSetItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("314"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,8,314,126)"), UNIQUE'Unds'ID{}("19c4bb58c138055eecbcb852061f5b77925a5f32d749bb0aca17fdb2296ace69")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Block,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(inj{Data,DataList}(D1))),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,T),KnownAddrs,BigMaps,#Configuration)=>inj{List,Data}(`ListItem`(inj{Data,KItem}(`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{Data,DataOrSeq}(D1),T,KnownAddrs,BigMaps,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9fe0351d0481c6be7040ae000e6d987066b2e078d10c96a5fb4e49e02f343916), contentStartColumn(8), contentStartLine(299), org.kframework.attributes.Location(Location(299,8,299,130)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortBlock{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(inj{SortData{}, SortDataList{}}(VarD1:SortData{}))),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortList{}, SortData{}}(LblListItem{}(inj{SortData{}, SortKItem{}}(Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortData{}, SortDataOrSeq{}}(VarD1:SortData{}),VarT:SortType{},VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("299"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,8,299,130)"), UNIQUE'Unds'ID{}("9fe0351d0481c6be7040ae000e6d987066b2e078d10c96a5fb4e49e02f343916")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapLiteral,DataOrSeq}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(M)),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT),KnownAddrs,BigMaps,#Configuration)=>`#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{MapEntryList,DataOrSeq}(M),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),KnownAddrs,BigMaps,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bc2a6a329f7efb042e9bf5bc62aa37dfac658827f56f1d7704a93728a4ffd71), contentStartColumn(8), contentStartLine(330), org.kframework.attributes.Location(Location(330,8,331,77)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMapLiteral{}, SortDataOrSeq{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(VarM:SortMapEntryList{})),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortMapEntryList{}, SortDataOrSeq{}}(VarM:SortMapEntryList{}),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarKnownAddrs:SortMap{},VarBigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("330"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,8,331,77)"), UNIQUE'Unds'ID{}("6bc2a6a329f7efb042e9bf5bc62aa37dfac658827f56f1d7704a93728a4ffd71")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{EmptyBlock,DataOrSeq}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_K,_V),_KnownAddrs,_BigMaps,#Configuration)=>inj{Map,Data}(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2fe495f57e652843fa8e4c22bfca172d38746197ce3aa2f5e2dfe14f210b98f6), contentStartColumn(8), contentStartLine(339), org.kframework.attributes.Location(Location(339,8,339,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortEmptyBlock{}, SortDataOrSeq{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'K:SortType{},Var'Unds'V:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}())), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("339"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,8,339,94)"), UNIQUE'Unds'ID{}("2fe495f57e652843fa8e4c22bfca172d38746197ce3aa2f5e2dfe14f210b98f6")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{EmptyBlock,DataOrSeq}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,_1),_KnownAddrs,_BigMaps,#Configuration)=>inj{List,Data}(`.List`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f40b889aaf9a90dc7d97281abf45802152599abe344f5848638d8be77c176409), contentStartColumn(8), contentStartLine(298), org.kframework.attributes.Location(Location(298,8,298,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortEmptyBlock{}, SortDataOrSeq{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortList{}, SortData{}}(Lbl'Stop'List{}())), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("298"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,8,298,73)"), UNIQUE'Unds'ID{}("f40b889aaf9a90dc7d97281abf45802152599abe344f5848638d8be77c176409")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{EmptyBlock,DataOrSeq}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,_2),_KnownAddrs,_BigMaps,#Configuration)=>inj{Map,Data}(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29c24675ed454a508197ac00429e71648bbaef61025c82d6d8e9661354c82727), contentStartColumn(8), contentStartLine(329), org.kframework.attributes.Location(Location(329,8,329,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortEmptyBlock{}, SortDataOrSeq{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},Var'Unds'2:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortMap{}, SortData{}}(Lbl'Stop'Map{}())), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("329"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,8,329,73)"), UNIQUE'Unds'ID{}("29c24675ed454a508197ac00429e71648bbaef61025c82d6d8e9661354c82727")] - -// rule `#MichelineToNative(_,_,_,_)_MICHELSON-COMMON_Data_DataOrSeq_Type_Map_Map`(inj{EmptyBlock,DataOrSeq}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)),`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,_1),_KnownAddrs,_BigMaps,#Configuration)=>inj{Set,Data}(`.Set`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f8166ad0d4822063d95f409dc0301d7e2647f6706f9a07631bba9db0c81a4b3), contentStartColumn(8), contentStartLine(313), org.kframework.attributes.Location(Location(313,8,313,71)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MichelineToNative'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'Data'Unds'DataOrSeq'Unds'Type'Unds'Map'Unds'Map{}(inj{SortEmptyBlock{}, SortDataOrSeq{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{}),Var'Unds'KnownAddrs:SortMap{},Var'Unds'BigMaps:SortMap{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortSet{}, SortData{}}(Lbl'Stop'Set{}())), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("313"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(313,8,313,71)"), UNIQUE'Unds'ID{}("0f8166ad0d4822063d95f409dc0301d7e2647f6706f9a07631bba9db0c81a4b3")] - -// rule `#MinimalElement(_)_MICHELSON_Data_List`(`_List_`(`ListItem`(inj{Data,KItem}(H)),L))=>`#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(L,H) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c78abd765e713ef64394f3e0046762ceaa511812b604efbcd3687fcfbfa07ee), contentStartColumn(8), contentStartLine(1339), org.kframework.attributes.Location(Location(1335,8,1335,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MinimalElement'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'List{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(VarH:SortData{})),VarL:SortList{})), - Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(VarL:SortList{},VarH:SortData{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1339"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1335,8,1335,66)"), UNIQUE'Unds'ID{}("2c78abd765e713ef64394f3e0046762ceaa511812b604efbcd3687fcfbfa07ee")] - -// rule `#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(`.List`(.KList),M)=>M requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(32192010c9583e7c82406aa9f87b71218605d6b7e7f7b9a539825a816db1a5ca), contentStartColumn(8), contentStartLine(1340), org.kframework.attributes.Location(Location(1336,8,1336,41)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(Lbl'Stop'List{}(),VarM:SortData{}), - VarM:SortData{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1340"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1336,8,1336,41)"), UNIQUE'Unds'ID{}("32192010c9583e7c82406aa9f87b71218605d6b7e7f7b9a539825a816db1a5ca")] - -// rule `#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(`_List_`(`ListItem`(inj{Data,KItem}(H)),L),M)=>`#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(L,H) requires `_==Int_`(`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(M,H),#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(068f2e4e2ab513abad18da02aff9b26c4e06a423b5e212266200b276ee082953), contentStartColumn(8), contentStartLine(1343), org.kframework.attributes.Location(Location(1339,8,1340,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarM:SortData{},VarH:SortData{}),\dv{SortInt{}}("1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(VarH:SortData{})),VarL:SortList{}),VarM:SortData{}), - Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(VarL:SortList{},VarH:SortData{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1343"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1339,8,1340,66)"), UNIQUE'Unds'ID{}("068f2e4e2ab513abad18da02aff9b26c4e06a423b5e212266200b276ee082953")] - -// rule `#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(`_List_`(`ListItem`(inj{Data,KItem}(H)),L),M)=>`#MinimalElementAux(_,_)_MICHELSON_Data_List_Data`(L,M) requires `_<=Int_`(`#DoCompare(_,_)_MICHELSON_Int_Data_Data`(M,H),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(cde572223d56bc76f3ff92ce8cf7ca35a63023a4cd59d43203df6d6f073d7348), contentStartColumn(8), contentStartLine(1341), org.kframework.attributes.Location(Location(1337,8,1338,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'DoCompare'LParUndsCommUndsRParUnds'MICHELSON'Unds'Int'Unds'Data'Unds'Data{}(VarM:SortData{},VarH:SortData{}),\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortData{}, SortKItem{}}(VarH:SortData{})),VarL:SortList{}),VarM:SortData{}), - Lbl'Hash'MinimalElementAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'Data'Unds'List'Unds'Data{}(VarL:SortList{},VarM:SortData{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1341"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1337,8,1338,66)"), UNIQUE'Unds'ID{}("cde572223d56bc76f3ff92ce8cf7ca35a63023a4cd59d43203df6d6f073d7348")] - -// rule `#MinimalKey(_)_MICHELSON_Data_Map`(M)=>`#MinimalElement(_)_MICHELSON_Data_List`(`keys_list(_)_MAP_List_Map`(M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f4193ccd4c3d07ac13e292f451a6a522dfa8878645f1f417811d40e87c16654), contentStartColumn(8), contentStartLine(1442), org.kframework.attributes.Location(Location(1438,8,1438,55)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortData{},R} ( - Lbl'Hash'MinimalKey'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'Map{}(VarM:SortMap{}), - Lbl'Hash'MinimalElement'LParUndsRParUnds'MICHELSON'Unds'Data'Unds'List{}(Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarM:SortMap{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1442"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,8,1438,55)"), UNIQUE'Unds'ID{}("1f4193ccd4c3d07ac13e292f451a6a522dfa8878645f1f417811d40e87c16654")] - -// rule `#MutezOverflowLimit_MICHELSON-COMMON_Int`(.KList)=>`_^Int_`(#token("2","Int"),#token("63","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a36f0749432411e981ea3d08f3bc6dbfd406a9ddfc6583bfea52ec64f02dc62), contentStartColumn(8), contentStartLine(107), org.kframework.attributes.Location(Location(107,8,107,40)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'MutezOverflowLimit'Unds'MICHELSON-COMMON'Unds'Int{}(), - Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),\dv{SortInt{}}("63"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("107"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,8,107,40)"), UNIQUE'Unds'ID{}("8a36f0749432411e981ea3d08f3bc6dbfd406a9ddfc6583bfea52ec64f02dc62")] - -// rule `#NextNonce(_)_MICHELSON_OperationNonce_OperationNonce`(`#Nonce(_)_MICHELSON-COMMON_OperationNonce_Int`(I))=>`#Nonce(_)_MICHELSON-COMMON_OperationNonce_Int`(`_+Int_`(I,#token("1","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(479cc81e403cf32821e23c2a7e1cf3ea8b915000aaa51bfbc3a47e2aca81a7f1), contentStartColumn(8), contentStartLine(1633), org.kframework.attributes.Location(Location(1629,8,1629,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortOperationNonce{},R} ( - Lbl'Hash'NextNonce'LParUndsRParUnds'MICHELSON'Unds'OperationNonce'Unds'OperationNonce{}(Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(VarI:SortInt{})), - Lbl'Hash'Nonce'LParUndsRParUnds'MICHELSON-COMMON'Unds'OperationNonce'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1633"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1629,8,1629,49)"), UNIQUE'Unds'ID{}("479cc81e403cf32821e23c2a7e1cf3ea8b915000aaa51bfbc3a47e2aca81a7f1")] - -// rule `#OtherContractsMapEntryListToKMap(_)_MICHELSON-COMMON_Map_OtherContractsMapEntryList`(`.List{"_;__MICHELSON-COMMON-SYNTAX_OtherContractsMapEntryList_OtherContractsMapEntry_OtherContractsMapEntryList"}_OtherContractsMapEntryList`(.KList))=>`.Map`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eff932a623c45a2aa402e4d2b6b99e8344ad4471cc8fd362cc67a998871c345f), contentStartColumn(8), contentStartLine(149), org.kframework.attributes.Location(Location(149,8,149,80)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMap{},R} ( - Lbl'Hash'OtherContractsMapEntryListToKMap'LParUndsRParUnds'MICHELSON-COMMON'Unds'Map'Unds'OtherContractsMapEntryList{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList'QuotRBraUnds'OtherContractsMapEntryList{}()), - Lbl'Stop'Map{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("149"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,8,149,80)"), UNIQUE'Unds'ID{}("eff932a623c45a2aa402e4d2b6b99e8344ad4471cc8fd362cc67a998871c345f")] - -// rule `#OtherContractsMapEntryListToKMap(_)_MICHELSON-COMMON_Map_OtherContractsMapEntryList`(`_;__MICHELSON-COMMON-SYNTAX_OtherContractsMapEntryList_OtherContractsMapEntry_OtherContractsMapEntryList`(`Elt___MICHELSON-COMMON-SYNTAX_OtherContractsMapEntry_String_Type`(A,T),Rs))=>`_Map_`(`_|->_`(inj{Address,KItem}(`#Address(_)_MICHELSON-COMMON_Address_String`(A)),inj{ContractData,KItem}(`#Contract(_,_)_MICHELSON-COMMON_ContractData_Address_Type`(`#Address(_)_MICHELSON-COMMON_Address_String`(A),T))),`#OtherContractsMapEntryListToKMap(_)_MICHELSON-COMMON_Map_OtherContractsMapEntryList`(Rs)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e39e9b257be3a4318d0d62093d3c8125b84e69b32711e2f7831ada23805ce39), contentStartColumn(8), contentStartLine(150), org.kframework.attributes.Location(Location(150,8,150,140)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMap{},R} ( - Lbl'Hash'OtherContractsMapEntryListToKMap'LParUndsRParUnds'MICHELSON-COMMON'Unds'Map'Unds'OtherContractsMapEntryList{}(Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntryList'Unds'OtherContractsMapEntry'Unds'OtherContractsMapEntryList{}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OtherContractsMapEntry'Unds'String'Unds'Type{}(VarA:SortString{},VarT:SortType{}),VarRs:SortOtherContractsMapEntryList{})), - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAddress{}, SortKItem{}}(Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarA:SortString{})),inj{SortContractData{}, SortKItem{}}(Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarA:SortString{}),VarT:SortType{}))),Lbl'Hash'OtherContractsMapEntryListToKMap'LParUndsRParUnds'MICHELSON-COMMON'Unds'Map'Unds'OtherContractsMapEntryList{}(VarRs:SortOtherContractsMapEntryList{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("150"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,8,150,140)"), UNIQUE'Unds'ID{}("3e39e9b257be3a4318d0d62093d3c8125b84e69b32711e2f7831ada23805ce39")] - -// rule `#ParseAddress(_)_MICHELSON-COMMON_Address_String`(S)=>`#Address(_)_MICHELSON-COMMON_Address_String`(S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(27f5e469ca2a19d219107ac6f59494d042612ed049840850bcf091c6ae1929fb), contentStartColumn(8), contentStartLine(207), org.kframework.attributes.Location(Location(207,8,207,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortAddress{},R} ( - Lbl'Hash'ParseAddress'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS:SortString{}), - Lbl'Hash'Address'LParUndsRParUnds'MICHELSON-COMMON'Unds'Address'Unds'String{}(VarS:SortString{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("207"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(207,8,207,39)"), UNIQUE'Unds'ID{}("27f5e469ca2a19d219107ac6f59494d042612ed049840850bcf091c6ae1929fb")] - -// rule `#ParseKey(_)_MICHELSON-COMMON_Key_String`(S)=>`#Key(_)_MICHELSON-COMMON_Key_String`(S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c2956a3cd478fb44ef27763eada0b7694e098a0ba885308d7170de8f727cfa99), contentStartColumn(8), contentStartLine(210), org.kframework.attributes.Location(Location(210,8,210,31)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortKey{},R} ( - Lbl'Hash'ParseKey'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(VarS:SortString{}), - Lbl'Hash'Key'LParUndsRParUnds'MICHELSON-COMMON'Unds'Key'Unds'String{}(VarS:SortString{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("210"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,8,210,31)"), UNIQUE'Unds'ID{}("c2956a3cd478fb44ef27763eada0b7694e098a0ba885308d7170de8f727cfa99")] - -// rule `#ParseKeyHash(_)_MICHELSON-COMMON_KeyHash_String`(S)=>`#KeyHash(_)_MICHELSON-COMMON_KeyHash_String`(S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a96b9edf6aded6a2df9c595e1a27040e19e760c38478381ed107eef4200d6626), contentStartColumn(8), contentStartLine(204), org.kframework.attributes.Location(Location(204,8,204,39)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortKeyHash{},R} ( - Lbl'Hash'ParseKeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(VarS:SortString{}), - Lbl'Hash'KeyHash'LParUndsRParUnds'MICHELSON-COMMON'Unds'KeyHash'Unds'String{}(VarS:SortString{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("204"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,8,204,39)"), UNIQUE'Unds'ID{}("a96b9edf6aded6a2df9c595e1a27040e19e760c38478381ed107eef4200d6626")] - -// rule `#ParseSignature(_)_MICHELSON-COMMON_Signature_String`(S)=>`#Signature(_)_MICHELSON-COMMON_Signature_String`(S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05fc0b560d29e0620d6841e8e540311f44147cce138914ccf5cac1bf59e3969d), contentStartColumn(8), contentStartLine(213), org.kframework.attributes.Location(Location(213,8,213,43)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortSignature{},R} ( - Lbl'Hash'ParseSignature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(VarS:SortString{}), - Lbl'Hash'Signature'LParUndsRParUnds'MICHELSON-COMMON'Unds'Signature'Unds'String{}(VarS:SortString{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("213"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,8,213,43)"), UNIQUE'Unds'ID{}("05fc0b560d29e0620d6841e8e540311f44147cce138914ccf5cac1bf59e3969d")] - -// rule `#ParseTimestamp(_)_MICHELSON-COMMON_Timestamp_String`(S)=>`#Timestamp(_)_MICHELSON-COMMON_Timestamp_Int`(`#ISO2Epoch(_)_MICHELSON-COMMON_Int_String`(S)) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"Z\"","String"),#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(fb66c09e6ffb77203b092db2486ebd9484986e5ffa3d55d6e34b2ad5bef0cfee), contentStartColumn(8), contentStartLine(196), org.kframework.attributes.Location(Location(196,8,196,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("Z"),\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTimestamp{},R} ( - Lbl'Hash'ParseTimestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'String{}(VarS:SortString{}), - Lbl'Hash'Timestamp'LParUndsRParUnds'MICHELSON-COMMON'Unds'Timestamp'Unds'Int{}(Lbl'Hash'ISO2Epoch'LParUndsRParUnds'MICHELSON-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("196"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,8,196,94)"), UNIQUE'Unds'ID{}("fb66c09e6ffb77203b092db2486ebd9484986e5ffa3d55d6e34b2ad5bef0cfee")] - -// rule `#ParseTimestamp(_)_MICHELSON-COMMON_Timestamp_String`(S)=>`#Timestamp(_)_MICHELSON-COMMON_Timestamp_Int`(`String2Int(_)_STRING-COMMON_Int_String`(S)) requires `_`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aac786f840beda375a41be1844048ff12a1fd9318a967404ed10ad2c3de0b50d), contentStartColumn(8), contentStartLine(230), org.kframework.attributes.Location(Location(230,8,230,51)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'6:SortTypeError{}, - \exists{R} (Var'Unds'7:SortTypeSeq{}, - \exists{R} (Var'Unds'5:SortInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'5:SortInstruction{} - )),\and{R} ( - \ceil{SortMaybeData{}, R} ( - \and{SortMaybeData{}} ( - Var'Unds'0:SortMaybeData{}, - inj{SortTypeError{}, SortMaybeData{}}(Var'Unds'6:SortTypeError{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - Var'Unds'7:SortTypeSeq{} - )), - \top{R} () - ))) - )))), - \or{R} ( - \exists{R} (Var'Unds'8:SortAnnotationList{}, - \exists{R} (Var'Unds'11:SortTypedData{}, - \exists{R} (Var'Unds'12:SortTypeSeq{}, - \exists{R} (Var'Unds'10:SortData{}, - \exists{R} (Var'Unds'9:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Var'Unds'8:SortAnnotationList{},Var'Unds'9:SortType{},Var'Unds'10:SortData{}) - )),\and{R} ( - \ceil{SortMaybeData{}, R} ( - \and{SortMaybeData{}} ( - Var'Unds'0:SortMaybeData{}, - inj{SortTypedData{}, SortMaybeData{}}(Var'Unds'11:SortTypedData{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'1:SortTypeSeq{}, - Var'Unds'12:SortTypeSeq{} - )), - \top{R} () - ))) - )))))), - \bottom{R}() - )) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'PushAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'MaybeData'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortMaybeData{},Var'Unds'1:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("230"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,8,230,51)"), owise{}(), UNIQUE'Unds'ID{}("aac786f840beda375a41be1844048ff12a1fd9318a967404ed10ad2c3de0b50d")] - -// rule `#PushAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_MaybeData_TypeSeq`(I,inj{TypeError,MaybeData}(TE),_0)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InvalidPush(_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeError`(I,TE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ad2227511d107e062a7bb0994ac9e78e1fab53d61dfb4b34b7edba4490eed8), contentStartColumn(8), contentStartLine(231), org.kframework.attributes.Location(Location(231,8,231,67)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'PushAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'MaybeData'Unds'TypeSeq{}(VarI:SortInstruction{},inj{SortTypeError{}, SortMaybeData{}}(VarTE:SortTypeError{}),Var'Unds'0:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InvalidPush'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeError{}(VarI:SortInstruction{},VarTE:SortTypeError{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,8,231,67)"), UNIQUE'Unds'ID{}("17ad2227511d107e062a7bb0994ac9e78e1fab53d61dfb4b34b7edba4490eed8")] - -// rule `#PushAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_MaybeData_TypeSeq`(`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(_0,T,_1),inj{TypedData,MaybeData}(TD),Ts)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T,inj{TypedData,Data}(TD)),inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3812aebbc82e6c216fccb003ab7bb0ac0011077199f397449c7c0845f515cac), contentStartColumn(8), contentStartLine(232), org.kframework.attributes.Location(Location(232,8,232,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'PushAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'MaybeData'Unds'TypeSeq{}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{},Var'Unds'1:SortData{}),inj{SortTypedData{}, SortMaybeData{}}(VarTD:SortTypedData{}),VarTs:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{},inj{SortTypedData{}, SortData{}}(VarTD:SortTypedData{})),inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("232"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,8,232,94)"), UNIQUE'Unds'ID{}("a3812aebbc82e6c216fccb003ab7bb0ac0011077199f397449c7c0845f515cac")] - -// rule `#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(Ts,_0)=>Ts requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cd26d30fa5ef6298038fa262ff44f17b520b660eb1c55a50c63f8b30abcaf6d8), contentStartColumn(8), contentStartLine(204), org.kframework.attributes.Location(Location(204,8,204,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'3:SortTypeSeq{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - VarTs:SortTypeSeq{}, - Var'Unds'3:SortTypeSeq{} - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - Var'Unds'0:SortInt{}, - \dv{SortInt{}}("0") - )), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'5:SortTypeSeq{}, - \exists{R} (Var'Unds'4:SortType{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - VarTs:SortTypeSeq{}, - Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'4:SortType{},Var'Unds'5:SortTypeSeq{}) - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - Var'Unds'0:SortInt{}, - Var'Unds'6:SortInt{} - )), - \top{R} () - )) - )))), - \bottom{R}() - )) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},Var'Unds'0:SortInt{}), - VarTs:SortTypeSeq{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("204"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,8,204,34)"), owise{}(), UNIQUE'Unds'ID{}("cd26d30fa5ef6298038fa262ff44f17b520b660eb1c55a50c63f8b30abcaf6d8")] - -// rule `#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(Ts,#token("0","Int"))=>Ts requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b52bf2537c49b808da865198bc2721832738c2e1f44d32e4cafe7d5418aeb625), contentStartColumn(8), contentStartLine(202), org.kframework.attributes.Location(Location(202,8,202,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},\dv{SortInt{}}("0")), - VarTs:SortTypeSeq{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("202"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,8,202,34)"), UNIQUE'Unds'ID{}("b52bf2537c49b808da865198bc2721832738c2e1f44d32e4cafe7d5418aeb625")] - -// rule `#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_0,Ts),I)=>`#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(Ts,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(a763db38016a50467534a185a4aa2d0fc90428619d8556ed8a821a3e689357c5), contentStartColumn(8), contentStartLine(203), org.kframework.attributes.Location(Location(203,8,203,81)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'0:SortType{},VarTs:SortTypeSeq{}),VarI:SortInt{}), - Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("203"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,8,203,81)"), UNIQUE'Unds'ID{}("a763db38016a50467534a185a4aa2d0fc90428619d8556ed8a821a3e689357c5")] - -// rule `#RemoveN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(Ts,_0)=>Ts requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4451d68ddedf99f122f22baffcd2111a8266b10e04df6c1a89cfcd17d9adf530), contentStartColumn(8), contentStartLine(199), org.kframework.attributes.Location(Location(199,8,199,29)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'3:SortType{}, - \exists{R} (Var'Unds'4:SortTypeSeq{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - VarTs:SortTypeSeq{}, - Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'3:SortType{},Var'Unds'4:SortTypeSeq{}) - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - Var'Unds'0:SortInt{}, - \dv{SortInt{}}("0") - )), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'6:SortTypeSeq{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortType{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - VarTs:SortTypeSeq{}, - Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'5:SortType{},Var'Unds'6:SortTypeSeq{}) - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - Var'Unds'0:SortInt{}, - Var'Unds'7:SortInt{} - )), - \top{R} () - )) - )))), - \bottom{R}() - )) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},Var'Unds'0:SortInt{}), - VarTs:SortTypeSeq{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("199"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,8,199,29)"), owise{}(), UNIQUE'Unds'ID{}("4451d68ddedf99f122f22baffcd2111a8266b10e04df6c1a89cfcd17d9adf530")] - -// rule `#RemoveN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts),I)=>`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`#RemoveN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(Ts,`_-Int_`(I,#token("1","Int")))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e19fc17c366c4beebd7cfa2db958f17af68bfb4a9dd5995e3a5dd0243949c378), contentStartColumn(8), contentStartLine(198), org.kframework.attributes.Location(Location(198,8,198,77)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs:SortTypeSeq{}),VarI:SortInt{}), - Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarTs:SortTypeSeq{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("198"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(198,8,198,77)"), UNIQUE'Unds'ID{}("e19fc17c366c4beebd7cfa2db958f17af68bfb4a9dd5995e3a5dd0243949c378")] - -// rule `#RemoveN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_0,Ts),#token("0","Int"))=>Ts requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cfe76da610b6ccff0bf65a58e86fd36ba979161b31cb00cc85d9fedb073d24d6), contentStartColumn(8), contentStartLine(197), org.kframework.attributes.Location(Location(197,8,197,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'RemoveN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'0:SortType{},VarTs:SortTypeSeq{}),\dv{SortInt{}}("0")), - VarTs:SortTypeSeq{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("197"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,8,197,34)"), UNIQUE'Unds'ID{}("cfe76da610b6ccff0bf65a58e86fd36ba979161b31cb00cc85d9fedb073d24d6")] - -// rule `#ReverseList(_)_MICHELSON_List_List`(L)=>`#ReverseListAux(_,_)_MICHELSON_List_List_List`(L,`.List`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cb57e0f83f1e935b4080d10fdd263434f85e8b1b2d12c9d4d9bb441ac8825f0), contentStartColumn(8), contentStartLine(1573), org.kframework.attributes.Location(Location(1569,8,1569,52)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortList{},R} ( - Lbl'Hash'ReverseList'LParUndsRParUnds'MICHELSON'Unds'List'Unds'List{}(VarL:SortList{}), - Lbl'Hash'ReverseListAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'List'Unds'List'Unds'List{}(VarL:SortList{},Lbl'Stop'List{}())), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1573"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1569,8,1569,52)"), UNIQUE'Unds'ID{}("3cb57e0f83f1e935b4080d10fdd263434f85e8b1b2d12c9d4d9bb441ac8825f0")] - -// rule `#ReverseListAux(_,_)_MICHELSON_List_List_List`(`.List`(.KList),Acc)=>Acc requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b582c8d66416a6a3fd841297549b3b6c2a06c83275b36de956704ee2f8d0379), contentStartColumn(8), contentStartLine(1576), org.kframework.attributes.Location(Location(1572,8,1572,42)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortList{},R} ( - Lbl'Hash'ReverseListAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'List'Unds'List'Unds'List{}(Lbl'Stop'List{}(),VarAcc:SortList{}), - VarAcc:SortList{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1576"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1572,8,1572,42)"), UNIQUE'Unds'ID{}("1b582c8d66416a6a3fd841297549b3b6c2a06c83275b36de956704ee2f8d0379")] - -// rule `#ReverseListAux(_,_)_MICHELSON_List_List_List`(`_List_`(`ListItem`(L1),Ls),Acc)=>`#ReverseListAux(_,_)_MICHELSON_List_List_List`(Ls,`_List_`(`ListItem`(L1),Acc)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7feea22bd6925577694948ded6531b45acc92d667eb9f060eea33747680e6dc4), contentStartColumn(8), contentStartLine(1574), org.kframework.attributes.Location(Location(1570,8,1571,45)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortList{},R} ( - Lbl'Hash'ReverseListAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'List'Unds'List'Unds'List{}(Lbl'Unds'List'Unds'{}(LblListItem{}(VarL1:SortKItem{}),VarLs:SortList{}),VarAcc:SortList{}), - Lbl'Hash'ReverseListAux'LParUndsCommUndsRParUnds'MICHELSON'Unds'List'Unds'List'Unds'List{}(VarLs:SortList{},Lbl'Unds'List'Unds'{}(LblListItem{}(VarL1:SortKItem{}),VarAcc:SortList{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1574"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1570,8,1571,45)"), UNIQUE'Unds'ID{}("7feea22bd6925577694948ded6531b45acc92d667eb9f060eea33747680e6dc4")] - -// rule `#ReverseTypeSeq(_)_MICHELSON-TYPES_TypeSeq_TypeSeq`(T)=>`#ReverseTypeSeqAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(T,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05073bbf54a69993c6c2139c6145d7aff3452c2abdfffa3ac1e762f748ed2b3a), contentStartColumn(8), contentStartLine(388), org.kframework.attributes.Location(Location(388,8,388,61)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'ReverseTypeSeq'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq{}(VarT:SortTypeSeq{}), - Lbl'Hash'ReverseTypeSeqAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(VarT:SortTypeSeq{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}())), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("388"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,8,388,61)"), UNIQUE'Unds'ID{}("05073bbf54a69993c6c2139c6145d7aff3452c2abdfffa3ac1e762f748ed2b3a")] - -// rule `#ReverseTypeSeqAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList),Ts)=>Ts requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae7303a4c8261e9987bbc44d89b5adcdf17aa0e3deb564c36ec1ca35c25a439e), contentStartColumn(8), contentStartLine(392), org.kframework.attributes.Location(Location(392,8,392,46)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'ReverseTypeSeqAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}(),VarTs:SortTypeSeq{}), - VarTs:SortTypeSeq{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("392"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,8,392,46)"), UNIQUE'Unds'ID{}("ae7303a4c8261e9987bbc44d89b5adcdf17aa0e3deb564c36ec1ca35c25a439e")] - -// rule `#ReverseTypeSeqAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts1),Ts2)=>`#ReverseTypeSeqAux(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_TypeSeq`(Ts1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f9a2f3296aa49683b5c6b176d1dbafb31b74183d7a9059d188f21c8efe3dedf), contentStartColumn(8), contentStartLine(391), org.kframework.attributes.Location(Location(391,8,391,76)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypeSeq{},R} ( - Lbl'Hash'ReverseTypeSeqAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs1:SortTypeSeq{}),VarTs2:SortTypeSeq{}), - Lbl'Hash'ReverseTypeSeqAux'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'TypeSeq{}(VarTs1:SortTypeSeq{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs2:SortTypeSeq{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("391"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,8,391,76)"), UNIQUE'Unds'ID{}("9f9a2f3296aa49683b5c6b176d1dbafb31b74183d7a9059d188f21c8efe3dedf")] - -// rule `#SliceBytes(_,_,_)_MICHELSON_OptionData_Bytes_Int_Int`(S,O,L)=>`None_MICHELSON-COMMON-SYNTAX_OptionData`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(443bad08a51a731adfa43c57a3b5d7e83bb98a77b9ea7af9cb89056950f6f86d), contentStartColumn(8), contentStartLine(1271), org.kframework.attributes.Location(Location(1271,8,1271,36)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'3:SortBytes{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(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'5:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'4:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'3:SortBytes{}))),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'4:SortInt{},Var'Unds'5:SortInt{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'3:SortBytes{}))), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortBytes{}, R} ( - \and{SortBytes{}} ( - VarS:SortBytes{}, - Var'Unds'3:SortBytes{} - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - VarO:SortInt{}, - Var'Unds'4:SortInt{} - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - VarL:SortInt{}, - Var'Unds'5:SortInt{} - )), - \top{R} () - ))) - )))), - \bottom{R}() - ) - ), - \top{R}() - ), - \and{R} ( - \equals{SortOptionData{},R} ( - Lbl'Hash'SliceBytes'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'OptionData'Unds'Bytes'Unds'Int'Unds'Int{}(VarS:SortBytes{},VarO:SortInt{},VarL:SortInt{}), - LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1271"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1271,8,1271,36)"), owise{}(), UNIQUE'Unds'ID{}("443bad08a51a731adfa43c57a3b5d7e83bb98a77b9ea7af9cb89056950f6f86d")] - -// rule `#SliceBytes(_,_,_)_MICHELSON_OptionData_Bytes_Int_Int`(S,O,L)=>`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(inj{Bytes,Data}(`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(S,O,`_+Int_`(O,L)))) requires `_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(O,#token("0","Int")),`_>=Int_`(L,#token("0","Int"))),`_`None_MICHELSON-COMMON-SYNTAX_OptionData`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b705d3b5e895453c543cd76fd2e209527b5ba862e5d523e2397d6ac024fa8208), contentStartColumn(8), contentStartLine(1210), org.kframework.attributes.Location(Location(1210,8,1210,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'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'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'1:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}))),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{}),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}))), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortString{}, R} ( - \and{SortString{}} ( - VarS:SortString{}, - Var'Unds'0:SortString{} - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - VarO:SortInt{}, - Var'Unds'1:SortInt{} - )),\and{R} ( - \ceil{SortInt{}, R} ( - \and{SortInt{}} ( - VarL:SortInt{}, - Var'Unds'2:SortInt{} - )), - \top{R} () - ))) - )))), - \bottom{R}() - ) - ), - \top{R}() - ), - \and{R} ( - \equals{SortOptionData{},R} ( - Lbl'Hash'SliceString'LParUndsCommUndsCommUndsRParUnds'MICHELSON'Unds'OptionData'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarO:SortInt{},VarL:SortInt{}), - LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}()), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1210"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1210,8,1210,37)"), owise{}(), UNIQUE'Unds'ID{}("b705d3b5e895453c543cd76fd2e209527b5ba862e5d523e2397d6ac024fa8208")] - -// rule `#SliceString(_,_,_)_MICHELSON_OptionData_String_Int_Int`(S,O,L)=>`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(inj{String,Data}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,O,`_+Int_`(O,L)))) requires `_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(O,#token("0","Int")),`_>=Int_`(L,#token("0","Int"))),`_S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ea1a90413d7f6401c7221842745a63a37156dff7cbffb5966361f40ef2113261), contentStartColumn(8), contentStartLine(373), org.kframework.attributes.Location(Location(373,8,373,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortType{},R} ( - Lbl'Hash'StorageTypeFromContract'LParUndsRParUnds'MICHELSON-COMMON'Unds'Type'Unds'Contract{}(Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(Var'Unds'0:SortBlock{}),Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(VarS:SortType{}),Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(Var'Unds'1:SortType{}))), - VarS:SortType{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,8,373,73)"), UNIQUE'Unds'ID{}("ea1a90413d7f6401c7221842745a63a37156dff7cbffb5966361f40ef2113261")] - -// rule `#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(I,_0,_1)=>`#InvalidBranchInstruction(_)_MICHELSON-TYPES_Instruction_Instruction`(I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(012f4b1df048d70855ea0384f84c5b8e225e98749d2d3f475eca057056c116fc), contentStartColumn(8), contentStartLine(252), org.kframework.attributes.Location(Location(252,8,252,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortAnnotationList{}, - \exists{R} (Var'Unds'3:SortBlock{}, - \exists{R} (Var'Unds'6:SortBlock{}, - \exists{R} (Var'Unds'5:SortBlock{}, - \exists{R} (Var'Unds'4:SortBlock{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortBlock{},Var'Unds'4:SortBlock{}) - )),\and{R} ( - \ceil{SortBlock{}, R} ( - \and{SortBlock{}} ( - Var'Unds'0:SortBlock{}, - Var'Unds'5:SortBlock{} - )),\and{R} ( - \ceil{SortBlock{}, R} ( - \and{SortBlock{}} ( - Var'Unds'1:SortBlock{}, - Var'Unds'6:SortBlock{} - )), - \top{R} () - ))) - )))))), - \or{R} ( - \exists{R} (Var'Unds'8:SortBlock{}, - \exists{R} (Var'Unds'11:SortBlock{}, - \exists{R} (Var'Unds'7:SortAnnotationList{}, - \exists{R} (Var'Unds'10:SortBlock{}, - \exists{R} (Var'Unds'9:SortBlock{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'7:SortAnnotationList{},Var'Unds'8:SortBlock{},Var'Unds'9:SortBlock{}) - )),\and{R} ( - \ceil{SortBlock{}, R} ( - \and{SortBlock{}} ( - Var'Unds'0:SortBlock{}, - Var'Unds'10:SortBlock{} - )),\and{R} ( - \ceil{SortBlock{}, R} ( - \and{SortBlock{}} ( - Var'Unds'1:SortBlock{}, - Var'Unds'11:SortBlock{} - )), - \top{R} () - ))) - )))))), - \or{R} ( - \exists{R} (Var'Unds'13:SortBlock{}, - \exists{R} (Var'Unds'12:SortAnnotationList{}, - \exists{R} (Var'Unds'15:SortBlock{}, - \exists{R} (Var'Unds'16:SortBlock{}, - \exists{R} (Var'Unds'14:SortBlock{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'12:SortAnnotationList{},Var'Unds'13:SortBlock{},Var'Unds'14:SortBlock{}) - )),\and{R} ( - \ceil{SortBlock{}, R} ( - \and{SortBlock{}} ( - Var'Unds'0:SortBlock{}, - Var'Unds'15:SortBlock{} - )),\and{R} ( - \ceil{SortBlock{}, R} ( - \and{SortBlock{}} ( - Var'Unds'1:SortBlock{}, - Var'Unds'16:SortBlock{} - )), - \top{R} () - ))) - )))))), - \or{R} ( - \exists{R} (Var'Unds'18:SortBlock{}, - \exists{R} (Var'Unds'17:SortAnnotationList{}, - \exists{R} (Var'Unds'21:SortBlock{}, - \exists{R} (Var'Unds'19:SortBlock{}, - \exists{R} (Var'Unds'20:SortBlock{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'17:SortAnnotationList{},Var'Unds'18:SortBlock{},Var'Unds'19:SortBlock{}) - )),\and{R} ( - \ceil{SortBlock{}, R} ( - \and{SortBlock{}} ( - Var'Unds'0:SortBlock{}, - Var'Unds'20:SortBlock{} - )),\and{R} ( - \ceil{SortBlock{}, R} ( - \and{SortBlock{}} ( - Var'Unds'1:SortBlock{}, - Var'Unds'21:SortBlock{} - )), - \top{R} () - ))) - )))))), - \bottom{R}() - )))) - ), - \top{R}() - ), - \and{R} ( - \equals{SortInstruction{},R} ( - Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(VarI:SortInstruction{},Var'Unds'0:SortBlock{},Var'Unds'1:SortBlock{}), - Lbl'Hash'InvalidBranchInstruction'LParUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction{}(VarI:SortInstruction{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("252"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,8,252,66)"), owise{}(), UNIQUE'Unds'ID{}("012f4b1df048d70855ea0384f84c5b8e225e98749d2d3f475eca057056c116fc")] - -// rule `#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(`IF_CONS____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,_1,_2),B1,B2)=>`IF_CONS____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),B1,B2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3de8122b1927916e488a7851088b0ca115eb8394eb272ed896ea27c9e0fe31f1), contentStartColumn(8), contentStartLine(250), org.kframework.attributes.Location(Location(250,8,250,83)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInstruction{},R} ( - Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{},Var'Unds'2:SortBlock{}),VarB1:SortBlock{},VarB2:SortBlock{}), - LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarB1:SortBlock{},VarB2:SortBlock{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("250"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,8,250,83)"), UNIQUE'Unds'ID{}("3de8122b1927916e488a7851088b0ca115eb8394eb272ed896ea27c9e0fe31f1")] - -// rule `#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(`IF_LEFT____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,_1,_2),B1,B2)=>`IF_LEFT____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),B1,B2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92f4f4aa9f7de82486c5e4e62fe14cecbcc7e2932f9471990692f3ba0907539d), contentStartColumn(8), contentStartLine(249), org.kframework.attributes.Location(Location(249,8,249,83)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInstruction{},R} ( - Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{},Var'Unds'2:SortBlock{}),VarB1:SortBlock{},VarB2:SortBlock{}), - LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarB1:SortBlock{},VarB2:SortBlock{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("249"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,8,249,83)"), UNIQUE'Unds'ID{}("92f4f4aa9f7de82486c5e4e62fe14cecbcc7e2932f9471990692f3ba0907539d")] - -// rule `#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(`IF_NONE____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,_1,_2),B1,B2)=>`IF_NONE____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),B1,B2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(037953bcd0abe63f1eeec9e99efbf630d7332c9e7b0372812f6f8089e64b96c8), contentStartColumn(8), contentStartLine(248), org.kframework.attributes.Location(Location(248,8,248,83)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInstruction{},R} ( - Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{},Var'Unds'2:SortBlock{}),VarB1:SortBlock{},VarB2:SortBlock{}), - LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarB1:SortBlock{},VarB2:SortBlock{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("248"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,8,248,83)"), UNIQUE'Unds'ID{}("037953bcd0abe63f1eeec9e99efbf630d7332c9e7b0372812f6f8089e64b96c8")] - -// rule `#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(`IF____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,_1,_2),B1,B2)=>`IF____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),B1,B2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff2308589fea19541d050f5ed5037563d17d7c7ad3dedf77a5825efdd4f1df5d), contentStartColumn(8), contentStartLine(251), org.kframework.attributes.Location(Location(251,8,251,83)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInstruction{},R} ( - Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortBlock{},Var'Unds'2:SortBlock{}),VarB1:SortBlock{},VarB2:SortBlock{}), - LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarB1:SortBlock{},VarB2:SortBlock{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("251"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,8,251,83)"), UNIQUE'Unds'ID{}("ff2308589fea19541d050f5ed5037563d17d7c7ad3dedf77a5825efdd4f1df5d")] - -// rule `#TypeCheckListElements(_,_,_)_MICHELSON-TYPES_List_TypeContext_DataList_Type`(C,`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(D,DL),T,#Configuration)=>`_List_`(`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,D,T,#Configuration))),`#TypeCheckListElements(_,_,_)_MICHELSON-TYPES_List_TypeContext_DataList_Type`(C,DL,T,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fabf4e094df92fb46138aefab8cf28f9b1cd32cec5bbfcbe200a68e18338357b), contentStartColumn(8), contentStartLine(137), org.kframework.attributes.Location(Location(137,8,137,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortList{},R} ( - Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(VarC:SortTypeContext{},Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(VarD:SortData{},VarDL:SortDataList{}),VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarD:SortData{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))),Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(VarC:SortTypeContext{},VarDL:SortDataList{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("137"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,8,137,109)"), UNIQUE'Unds'ID{}("fabf4e094df92fb46138aefab8cf28f9b1cd32cec5bbfcbe200a68e18338357b")] - -// rule `#TypeCheckListElements(_,_,_)_MICHELSON-TYPES_List_TypeContext_DataList_Type`(C,inj{Data,DataList}(D),T,#Configuration)=>`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,D,T,#Configuration))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9ce36c8a784b91ddba30153da192ac85ee56ff66594d97b3362ed6d673e6215), contentStartColumn(8), contentStartLine(136), org.kframework.attributes.Location(Location(136,8,136,76)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortList{},R} ( - Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(VarC:SortTypeContext{},inj{SortData{}, SortDataList{}}(VarD:SortData{}),VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), - LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarD:SortData{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("136"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,8,136,76)"), UNIQUE'Unds'ID{}("d9ce36c8a784b91ddba30153da192ac85ee56ff66594d97b3362ed6d673e6215")] - -// rule `#TypeCheckMapElements(_,_,_,_)_MICHELSON-TYPES_List_TypeContext_MapEntryList_Type_Type`(C,`_;__MICHELSON-COMMON-SYNTAX_MapEntryList_MapEntry_MapEntryList`(`Elt___MICHELSON-COMMON-SYNTAX_MapEntry_Data_Data`(K,V),Rs),KT,VT,#Configuration)=>`_List_`(`_List_`(`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,K,KT,#Configuration))),`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,V,VT,#Configuration)))),`#TypeCheckMapElements(_,_,_,_)_MICHELSON-TYPES_List_TypeContext_MapEntryList_Type_Type`(C,Rs,KT,VT,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2551d937e15c836f724b94edcd00762a05756cb757bb1d07b6a1de1ce1ebef79), contentStartColumn(8), contentStartLine(144), org.kframework.attributes.Location(Location(144,8,144,154)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortList{},R} ( - Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(VarC:SortTypeContext{},Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntryList'Unds'MapEntry'Unds'MapEntryList{}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(VarK:SortData{},VarV:SortData{}),VarRs:SortMapEntryList{}),VarKT:SortType{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Unds'List'Unds'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarK:SortData{},VarKT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))),LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarV:SortData{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{})))),Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(VarC:SortTypeContext{},VarRs:SortMapEntryList{},VarKT:SortType{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("144"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,8,144,154)"), UNIQUE'Unds'ID{}("2551d937e15c836f724b94edcd00762a05756cb757bb1d07b6a1de1ce1ebef79")] - -// rule `#TypeCheckMapElements(_,_,_,_)_MICHELSON-TYPES_List_TypeContext_MapEntryList_Type_Type`(C,inj{MapEntry,MapEntryList}(`Elt___MICHELSON-COMMON-SYNTAX_MapEntry_Data_Data`(K,V)),KT,VT,#Configuration)=>`_List_`(`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,K,KT,#Configuration))),`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,V,VT,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f82ebac67c305ce91ffba876ed24f74ff1fa0f8554cae7b29d0f76ddf8a9d9e0), contentStartColumn(8), contentStartLine(143), org.kframework.attributes.Location(Location(143,8,143,112)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortList{},R} ( - Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(VarC:SortTypeContext{},inj{SortMapEntry{}, SortMapEntryList{}}(LblElt'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'MapEntry'Unds'Data'Unds'Data{}(VarK:SortData{},VarV:SortData{})),VarKT:SortType{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarK:SortData{},VarKT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))),LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarV:SortData{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("143"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,8,143,112)"), UNIQUE'Unds'ID{}("f82ebac67c305ce91ffba876ed24f74ff1fa0f8554cae7b29d0f76ddf8a9d9e0")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{OrData,Data}(`Left__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)) #as D,`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,TI,_1) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,V,TI,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2001c913d46f2de174f85e3a34203a018949cfad73ca5c07f3c7c9eda7ddea1e), contentStartColumn(8), contentStartLine(105), org.kframework.attributes.Location(Location(105,8,105,111)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),VarD:SortData{}),\and{SortType{}}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTI:SortType{},Var'Unds'1:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarV:SortData{},VarTI:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("105"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,8,105,111)"), UNIQUE'Unds'ID{}("2001c913d46f2de174f85e3a34203a018949cfad73ca5c07f3c7c9eda7ddea1e")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{Pair,Data}(`Pair___MICHELSON-COMMON-SYNTAX_Pair_Data_Data`(VL,VR)) #as D,`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,TL,TR) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`_List_`(`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,VL,TL,#Configuration))),`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,VR,TR,#Configuration))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(db76952a0cb2d0fb5fdd8fe7c5506ce6c6b2db159fd68b954f11545b083e01f7), contentStartColumn(8), contentStartLine(100), org.kframework.attributes.Location(Location(100,8,100,150)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(VarVL:SortData{},VarVR:SortData{})),VarD:SortData{}),\and{SortType{}}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTL:SortType{},VarTR:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarVL:SortData{},VarTL:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))),LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarVR:SortData{},VarTR:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("100"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,8,100,150)"), UNIQUE'Unds'ID{}("db76952a0cb2d0fb5fdd8fe7c5506ce6c6b2db159fd68b954f11545b083e01f7")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{OrData,Data}(`Right__MICHELSON-COMMON-SYNTAX_OrData_Data`(V)) #as D,`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,_1,TI) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,V,TI,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18baaa5cbbe66d9f10ae9fb1d7d1b07fc69049973b39e167b3be7da09227b05b), contentStartColumn(8), contentStartLine(106), org.kframework.attributes.Location(Location(106,8,106,112)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(VarV:SortData{})),VarD:SortData{}),\and{SortType{}}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},Var'Unds'1:SortType{},VarTI:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarV:SortData{},VarTI:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("106"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,8,106,112)"), UNIQUE'Unds'ID{}("18baaa5cbbe66d9f10ae9fb1d7d1b07fc69049973b39e167b3be7da09227b05b")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{OptionData,Data}(`Some__MICHELSON-COMMON-SYNTAX_OptionData_Data`(V)) #as D,`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,TI) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`ListItem`(inj{MaybeData,KItem}(`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,V,TI,#Configuration)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4003045b77a79af8fd2b72e75e492c778e2a549c5eee4a92363fa37df67c0945), contentStartColumn(8), contentStartLine(102), org.kframework.attributes.Location(Location(102,8,102,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(VarV:SortData{})),VarD:SortData{}),\and{SortType{}}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTI:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},LblListItem{}(inj{SortMaybeData{}, SortKItem{}}(Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarV:SortData{},VarTI:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("102"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,8,102,113)"), UNIQUE'Unds'ID{}("4003045b77a79af8fd2b72e75e492c778e2a549c5eee4a92363fa37df67c0945")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(DL)) #as D,`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,TI) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`#TypeCheckListElements(_,_,_)_MICHELSON-TYPES_List_TypeContext_DataList_Type`(C,DL,TI,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c7242e33d3e90cc77a243e15913b2010b14ade6f25fda9343d7c74127cfe61d2), contentStartColumn(8), contentStartLine(139), org.kframework.attributes.Location(Location(139,8,139,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarDL:SortDataList{})),VarD:SortData{}),\and{SortType{}}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTI:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(VarC:SortTypeContext{},VarDL:SortDataList{},VarTI:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("139"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,8,139,113)"), UNIQUE'Unds'ID{}("c7242e33d3e90cc77a243e15913b2010b14ade6f25fda9343d7c74127cfe61d2")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(DL)) #as D,`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_0,TI) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`#TypeCheckListElements(_,_,_)_MICHELSON-TYPES_List_TypeContext_DataList_Type`(C,DL,TI,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1d4af8bb4de147a46e9ca83201f4504c1b4e2b0b00c83714c4f70e48fe266d1), contentStartColumn(8), contentStartLine(140), org.kframework.attributes.Location(Location(140,8,140,112)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarDL:SortDataList{})),VarD:SortData{}),\and{SortType{}}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarTI:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},Lbl'Hash'TypeCheckListElements'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'DataList'Unds'Type{}(VarC:SortTypeContext{},VarDL:SortDataList{},VarTI:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("140"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,8,140,112)"), UNIQUE'Unds'ID{}("b1d4af8bb4de147a46e9ca83201f4504c1b4e2b0b00c83714c4f70e48fe266d1")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(DL)) #as D,`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`#TypeCheckMapElements(_,_,_,_)_MICHELSON-TYPES_List_TypeContext_MapEntryList_Type_Type`(C,DL,KT,VT,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e484471f88de004bede5474c59dbf54a44f932db200da06e53374ed6e4113d87), contentStartColumn(8), contentStartLine(147), org.kframework.attributes.Location(Location(147,8,147,122)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(VarDL:SortMapEntryList{})),VarD:SortData{}),\and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(VarC:SortTypeContext{},VarDL:SortMapEntryList{},VarKT:SortType{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,8,147,122)"), UNIQUE'Unds'ID{}("e484471f88de004bede5474c59dbf54a44f932db200da06e53374ed6e4113d87")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{MapLiteral,Data}(`{_}_MICHELSON-COMMON-SYNTAX_MapLiteral_MapEntryList`(DL)) #as D,`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,KT,VT) #as T,#Configuration)=>`#CheckInnerData(_,_,_)_MICHELSON-TYPES_MaybeData_Data_Type_List`(D,T,`#TypeCheckMapElements(_,_,_,_)_MICHELSON-TYPES_List_TypeContext_MapEntryList_Type_Type`(C,DL,KT,VT,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d7e5b3c720351b1eeb9570ab075068c57ad7badf4f8adad6bceec55da17201ad), contentStartColumn(8), contentStartLine(146), org.kframework.attributes.Location(Location(146,8,146,118)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},\and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(VarDL:SortMapEntryList{})),VarD:SortData{}),\and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'CheckInnerData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'Data'Unds'Type'Unds'List{}(VarD:SortData{},VarT:SortType{},Lbl'Hash'TypeCheckMapElements'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'List'Unds'TypeContext'Unds'MapEntryList'Unds'Type'Unds'Type{}(VarC:SortTypeContext{},VarDL:SortMapEntryList{},VarKT:SortType{},VarVT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("146"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,8,146,118)"), UNIQUE'Unds'ID{}("d7e5b3c720351b1eeb9570ab075068c57ad7badf4f8adad6bceec55da17201ad")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{Block,Data}(B),`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T1,T2),#Configuration)=>`#TypeLambdaAux(_,_,_)_MICHELSON-TYPES_MaybeData_TypedInstruction_Type_Type`(`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),#Configuration),T1,T2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(458a1f25b57e6e3e2b2a5aadc4863bee61a444ab6f2dede6273d741b42d908da), contentStartColumn(8), contentStartLine(121), org.kframework.attributes.Location(Location(121,8,121,99)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},inj{SortBlock{}, SortData{}}(VarB:SortBlock{}),Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TypeLambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypedInstruction'Unds'Type'Unds'Type{}(Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),Var'Hash'Configuration:SortGeneratedTopCell{}),VarT1:SortType{},VarT2:SortType{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("121"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,8,121,99)"), UNIQUE'Unds'ID{}("458a1f25b57e6e3e2b2a5aadc4863bee61a444ab6f2dede6273d741b42d908da")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,inj{LambdaData,Data}(`#Lambda(_,_,_)_MICHELSON-COMMON_LambdaData_Type_Type_Block`(T1,T2,B)),`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_0,T1,T2),#Configuration)=>`#TypeLambdaAux(_,_,_)_MICHELSON-TYPES_MaybeData_TypedInstruction_Type_Type`(`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),#Configuration),T1,T2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bb6a0b60c91500572b69567a701099a2b11babefb9926f1e01caf85745a3bcc6), contentStartColumn(8), contentStartLine(123), org.kframework.attributes.Location(Location(123,8,123,110)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},inj{SortLambdaData{}, SortData{}}(Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(VarT1:SortType{},VarT2:SortType{},VarB:SortBlock{})),Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TypeLambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypedInstruction'Unds'Type'Unds'Type{}(Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),Var'Hash'Configuration:SortGeneratedTopCell{}),VarT1:SortType{},VarT2:SortType{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("123"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,8,123,110)"), UNIQUE'Unds'ID{}("bb6a0b60c91500572b69567a701099a2b11babefb9926f1e01caf85745a3bcc6")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,`#Any_UNIT-TEST-COMMON-SYNTAX_Data`(.KList) #as _1,T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_1,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d7a1347fba2e12ad6cade67b0a1d350c7eb07716e40f2a6fec2a13dfc0e0b32), contentStartColumn(8), contentStartLine(155), org.kframework.attributes.Location(Location(155,8,155,48)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(),Var'Unds'1:SortData{}),VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'1:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("155"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,8,155,48)"), UNIQUE'Unds'ID{}("8d7a1347fba2e12ad6cade67b0a1d350c7eb07716e40f2a6fec2a13dfc0e0b32")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(D) #as _3,`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,_2) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_3,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7095a34c242979a149a1f5cbf23a4e8f4cca85806ce50b41ec0cdda292fb0a4b), contentStartColumn(8), contentStartLine(108), org.kframework.attributes.Location(Location(108,8,108,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(VarD:SortString{}),Var'Unds'3:SortData{}),\and{SortType{}}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'3:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("108"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,8,108,68)"), UNIQUE'Unds'ID{}("7095a34c242979a149a1f5cbf23a4e8f4cca85806ce50b41ec0cdda292fb0a4b")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Int,Data}(I) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_1)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires `#IsLegalMutezValue(_)_MICHELSON-COMMON_Bool_Int`(I) ensures #token("true","Bool") [UNIQUE_ID(4ee4a70913fb4e51431beffce657fb54b9257ea41bfac88d185ad119bec1b1f9), contentStartColumn(8), contentStartLine(90), org.kframework.attributes.Location(Location(90,8,91,38)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Hash'IsLegalMutezValue'LParUndsRParUnds'MICHELSON-COMMON'Unds'Bool'Unds'Int{}(VarI:SortInt{}), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortInt{}, SortData{}}(VarI:SortInt{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'1:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("90"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,8,91,38)"), UNIQUE'Unds'ID{}("4ee4a70913fb4e51431beffce657fb54b9257ea41bfac88d185ad119bec1b1f9")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Int,Data}(I) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_1)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires `_>=Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(ba156a545b6ad501fc38159d6f48f247dfe433758093aedb753b8106fbfff90a), contentStartColumn(8), contentStartLine(87), org.kframework.attributes.Location(Location(87,8,87,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortInt{}, SortData{}}(VarI:SortInt{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'1:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("87"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,8,87,85)"), UNIQUE'Unds'ID{}("ba156a545b6ad501fc38159d6f48f247dfe433758093aedb753b8106fbfff90a")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Int,Data}(I) #as _4,`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,_2,_3) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_4,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f9512cb6a8cf8670772a256bb490dedf032dbcd43c20b8303fdde19308340b1), contentStartColumn(8), contentStartLine(149), org.kframework.attributes.Location(Location(149,8,149,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortInt{}, SortData{}}(VarI:SortInt{}),Var'Unds'4:SortData{}),\and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{},Var'Unds'3:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'4:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("149"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,8,149,66)"), UNIQUE'Unds'ID{}("6f9512cb6a8cf8670772a256bb490dedf032dbcd43c20b8303fdde19308340b1")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{SymbolicData,Data}(S) #as _29,T,``(``(_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,``(`_Map_`(`_|->_`(inj{SymbolicData,KItem}(S),inj{TypedSymbol,KItem}(`#TypedSymbol(_,_)_MICHELSON_TypedSymbol_Type_Data`(T,_1))),_DotVar2)),_26,_27,_28),_DotVar0) #as #Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_29,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(91dc640099213dbac1b2c0c4c244d5499dd8b82cd4998cf38fbe7b39e0eafe2f), contentStartColumn(8), contentStartLine(2053), org.kframework.attributes.Location(Location(2049,8,2050,61)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{}),Var'Unds'29:SortData{}),VarT:SortType{},\and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'2:SortParamtypeCell{},Var'Unds'3:SortParamvalueCell{},Var'Unds'4:SortStoragetypeCell{},Var'Unds'5:SortStoragevalueCell{},Var'Unds'6:SortMybalanceCell{},Var'Unds'7:SortMyamountCell{},Var'Unds'8:SortMynowCell{},Var'Unds'9:SortMyaddrCell{},Var'Unds'10:SortKnownaddrsCell{},Var'Unds'11:SortSourceaddrCell{},Var'Unds'12:SortSenderaddrCell{},Var'Unds'13:SortMychainidCell{},Var'Unds'14:SortNonceCell{},Var'Unds'15:SortBigmapsCell{},Var'Unds'16:SortScriptCell{},Var'Unds'17:SortKCell{},Var'Unds'18:SortStackCell{},Var'Unds'19:SortStacktypesCell{},Var'Unds'20:SortInputstackCell{},Var'Unds'21:SortExpectedCell{},Var'Unds'22:SortPreCell{},Var'Unds'23:SortPostCell{},Var'Unds'24:SortInvsCell{},Var'Unds'25:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),inj{SortTypedSymbol{}, SortKItem{}}(Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(VarT:SortType{},Var'Unds'1:SortData{}))),Var'Unds'DotVar2:SortMap{})),Var'Unds'26:SortReturncodeCell{},Var'Unds'27:SortAssumeFailedCell{},Var'Unds'28:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}),Var'Hash'Configuration:SortGeneratedTopCell{})), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'29:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2053"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2049,8,2050,61)"), UNIQUE'Unds'ID{}("91dc640099213dbac1b2c0c4c244d5499dd8b82cd4998cf38fbe7b39e0eafe2f")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f48b7c8fd3ef069ebac707d4f1113987f2c9327df66be33e06fc32a5cbd40089), contentStartColumn(8), contentStartLine(96), org.kframework.attributes.Location(Location(96,8,96,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("96"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,8,96,73)"), UNIQUE'Unds'ID{}("f48b7c8fd3ef069ebac707d4f1113987f2c9327df66be33e06fc32a5cbd40089")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Bool,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7221925653f3ddc1645c4c6cdcfe57fb25d0b932ef70071b18cc3f3bfd5cfe52), contentStartColumn(8), contentStartLine(92), org.kframework.attributes.Location(Location(92,8,92,68)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortBool{}, SortData{}}(Var'Unds'1:SortBool{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("92"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,8,92,68)"), UNIQUE'Unds'ID{}("7221925653f3ddc1645c4c6cdcfe57fb25d0b932ef70071b18cc3f3bfd5cfe52")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{MBytes,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(099a652c6ba3592a6eacf8ab98c068dec1f34cd20dfa5bcd2dd76465b8e2bbd9), contentStartColumn(8), contentStartLine(89), org.kframework.attributes.Location(Location(89,8,89,71)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortMBytes{}, SortData{}}(Var'Unds'1:SortMBytes{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("89"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,8,89,71)"), UNIQUE'Unds'ID{}("099a652c6ba3592a6eacf8ab98c068dec1f34cd20dfa5bcd2dd76465b8e2bbd9")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{MBytes,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`chain_id_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ebc2e0fff82b8b7fdff411c9de4c6e7961edc1a5b6c1e1db2547c77a4fb488dc), contentStartColumn(8), contentStartLine(85), org.kframework.attributes.Location(Location(85,8,85,74)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortMBytes{}, SortData{}}(Var'Unds'1:SortMBytes{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("85"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,8,85,74)"), UNIQUE'Unds'ID{}("ebc2e0fff82b8b7fdff411c9de4c6e7961edc1a5b6c1e1db2547c77a4fb488dc")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Int,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa6cd7b35668c72fe2c444cf2edd70635e1dba095bac7fa8b281dce29d679ce3), contentStartColumn(8), contentStartLine(86), org.kframework.attributes.Location(Location(86,8,86,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'1:SortInt{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("86"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,8,86,66)"), UNIQUE'Unds'ID{}("fa6cd7b35668c72fe2c444cf2edd70635e1dba095bac7fa8b281dce29d679ce3")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fde88a46b8f6e2ca6e655387e160d05135c3702c7b9f02f216e644245c8f3da), contentStartColumn(8), contentStartLine(97), org.kframework.attributes.Location(Location(97,8,97,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("97"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(97,8,97,69)"), UNIQUE'Unds'ID{}("3fde88a46b8f6e2ca6e655387e160d05135c3702c7b9f02f216e644245c8f3da")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc4efc5b10d9e586e88ede7fe46b6c72e7fefcb10f8c734cfe57d5c0d533a28d), contentStartColumn(8), contentStartLine(93), org.kframework.attributes.Location(Location(93,8,93,74)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,8,93,74)"), UNIQUE'Unds'ID{}("bc4efc5b10d9e586e88ede7fe46b6c72e7fefcb10f8c734cfe57d5c0d533a28d")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`signature_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(444edb150cfe0f8b9f0c72429b3f0cae1ca0761fea7c83f674931c481aba1722), contentStartColumn(8), contentStartLine(98), org.kframework.attributes.Location(Location(98,8,98,75)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("98"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,8,98,75)"), UNIQUE'Unds'ID{}("444edb150cfe0f8b9f0c72429b3f0cae1ca0761fea7c83f674931c481aba1722")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d5fb505fb32134417abcbfde4d005cec3574cbd29663d8b482df8bcfb0600ead), contentStartColumn(8), contentStartLine(88), org.kframework.attributes.Location(Location(88,8,88,72)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("88"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,8,88,72)"), UNIQUE'Unds'ID{}("d5fb505fb32134417abcbfde4d005cec3574cbd29663d8b482df8bcfb0600ead")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{String,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e3e16642f7dae5974c759ec023de0057fa842ccad939a340164b6d17aeb3c75), contentStartColumn(8), contentStartLine(95), org.kframework.attributes.Location(Location(95,8,95,75)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'1:SortString{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("95"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,8,95,75)"), UNIQUE'Unds'ID{}("2e3e16642f7dae5974c759ec023de0057fa842ccad939a340164b6d17aeb3c75")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{Int,Data}(_1) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fd585b55caddc24624e5990e34c95ca112e27324eb45cc969badd518397137f), contentStartColumn(8), contentStartLine(94), org.kframework.attributes.Location(Location(94,8,94,72)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'1:SortInt{}),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("94"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,8,94,72)"), UNIQUE'Unds'ID{}("6fd585b55caddc24624e5990e34c95ca112e27324eb45cc969badd518397137f")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{BlockchainOperation,Data}(`Create_contract(_,_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Contract_OptionData_Mutez_Data`(_1,_2,_3,_4,_5)) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_6)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8adfad43ceb35f5f80084d19421fbee36f640bf6c7d0e7f86267094f9963629b), contentStartColumn(8), contentStartLine(151), org.kframework.attributes.Location(Location(151,8,151,97)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(Var'Unds'1:SortInt{},Var'Unds'2:SortContract{},Var'Unds'3:SortOptionData{},Var'Unds'4:SortMutez{},Var'Unds'5:SortData{})),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'6:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("151"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,8,151,97)"), UNIQUE'Unds'ID{}("8adfad43ceb35f5f80084d19421fbee36f640bf6c7d0e7f86267094f9963629b")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{OptionData,Data}(`None_MICHELSON-COMMON-SYNTAX_OptionData`(.KList)) #as D,`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,_2) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe81618405223703d45cb088f0c89251ce95433ecb7d66a489c63ca0af08e4c3), contentStartColumn(8), contentStartLine(103), org.kframework.attributes.Location(Location(103,8,103,73)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortOptionData{}, SortData{}}(LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}()),VarD:SortData{}),\and{SortType{}}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("103"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,8,103,73)"), UNIQUE'Unds'ID{}("fe81618405223703d45cb088f0c89251ce95433ecb7d66a489c63ca0af08e4c3")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{BlockchainOperation,Data}(`Set_delegate(_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_OptionData`(_1,_2)) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0169b335ea743d9109f1493c7e9f60e929d4830a6b3f59c6eecdd5bd34c9e362), contentStartColumn(8), contentStartLine(153), org.kframework.attributes.Location(Location(153,8,153,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Var'Unds'1:SortInt{},Var'Unds'2:SortOptionData{})),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("153"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,8,153,85)"), UNIQUE'Unds'ID{}("0169b335ea743d9109f1493c7e9f60e929d4830a6b3f59c6eecdd5bd34c9e362")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{BlockchainOperation,Data}(`Transfer_tokens(_,_,_,_)_MICHELSON-INTERNAL-SYNTAX_BlockchainOperation_Int_Data_Mutez_Address`(_1,_2,_3,_4)) #as D,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_5)) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18399373251573355ad3eccb101f5c1ec2525eb3b6e6e17bb237e224edc32319), contentStartColumn(8), contentStartLine(152), org.kframework.attributes.Location(Location(152,8,152,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Var'Unds'1:SortInt{},Var'Unds'2:SortData{},Var'Unds'3:SortMutez{},Var'Unds'4:SortAddress{})),VarD:SortData{}),\and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'5:SortAnnotationList{})),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("152"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,8,152,94)"), UNIQUE'Unds'ID{}("18399373251573355ad3eccb101f5c1ec2525eb3b6e6e17bb237e224edc32319")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{SimpleData,Data}(`Unit_MICHELSON-COMMON-SYNTAX_SimpleData`(.KList)) #as _2,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`unit_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _6,_1)),#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(_2,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_6,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03f92d2b01442bbeb0952824c200d6a0c3a0dffdb2cc920b66d52ec4660aab16), contentStartColumn(8), contentStartLine(83), org.kframework.attributes.Location(Location(83,8,83,72)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortSimpleData{}, SortData{}}(LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}()),Var'Unds'2:SortData{}),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'6:SortUnannotatedSimpleType{}),Var'Unds'1:SortAnnotationList{})),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'2:SortData{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'6:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("83"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,8,83,72)"), UNIQUE'Unds'ID{}("03f92d2b01442bbeb0952824c200d6a0c3a0dffdb2cc920b66d52ec4660aab16")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)) #as D,`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,_2,_3) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0adb7aed736fc450822ea3ab815b92e38408852dcb448cdf0b99ae84477e3252), contentStartColumn(8), contentStartLine(132), org.kframework.attributes.Location(Location(132,8,132,70)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),VarD:SortData{}),\and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{},Var'Unds'3:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("132"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,8,132,70)"), UNIQUE'Unds'ID{}("0adb7aed736fc450822ea3ab815b92e38408852dcb448cdf0b99ae84477e3252")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)) #as D,`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,_2) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(600c3bcd8bbbae23fc6f81551db73cd7b3cd5fab17b2751e936a1ce6bbcc5383), contentStartColumn(8), contentStartLine(129), org.kframework.attributes.Location(Location(129,8,129,65)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),VarD:SortData{}),\and{SortType{}}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("129"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,8,129,65)"), UNIQUE'Unds'ID{}("600c3bcd8bbbae23fc6f81551db73cd7b3cd5fab17b2751e936a1ce6bbcc5383")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)) #as D,`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,_2,_3) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da58969decc1e08b5cc2cd1ada7fc754e581754fb20a39d159e108527cd4cba1), contentStartColumn(8), contentStartLine(131), org.kframework.attributes.Location(Location(131,8,131,66)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),VarD:SortData{}),\and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{},Var'Unds'3:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("131"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,8,131,66)"), UNIQUE'Unds'ID{}("da58969decc1e08b5cc2cd1ada7fc754e581754fb20a39d159e108527cd4cba1")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,inj{EmptyBlock,Data}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)) #as D,`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,_2) #as T,#Configuration)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ee5b2af898b9b015a64a36b96304e37ea2730adebb516aec0fd8ec9a8cfc429), contentStartColumn(8), contentStartLine(130), org.kframework.attributes.Location(Location(130,8,130,64)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},\and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),VarD:SortData{}),\and{SortType{}}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},Var'Unds'2:SortType{}),VarT:SortType{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("130"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,8,130,64)"), UNIQUE'Unds'ID{}("8ee5b2af898b9b015a64a36b96304e37ea2730adebb516aec0fd8ec9a8cfc429")] - -// rule `#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(_0,D,T,#Configuration)=>inj{TypeError,MaybeData}(`#MistypedData(_,_)_MICHELSON-TYPES_TypeError_Data_Type`(D,T)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9963d4fcefca4f0b25a671ba6f60a7e8596f3c93550d155aeaa73f5a2f2988c8), contentStartColumn(8), contentStartLine(81), org.kframework.attributes.Location(Location(81,8,81,49)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, - \exists{R} (Var'Unds'3:SortData{}, - \exists{R} (Var'Unds'1:SortTypeContext{}, - \exists{R} (Var'Unds'6:SortType{}, - \exists{R} (Var'Unds'7:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'5:SortType{}, - \exists{R} (Var'Unds'4:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'1:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'2:SortString{}),Var'Unds'3:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'4:SortAnnotationList{},Var'Unds'5:SortType{}),Var'Unds'6:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'7:SortGeneratedTopCell{} - )), - \top{R} () - )))) - )))))))), - \or{R} ( - \exists{R} (Var'Unds'8:SortTypeContext{}, - \exists{R} (Var'Unds'13:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'11:SortAnnotationList{}, - \exists{R} (Var'Unds'12:SortType{}, - \exists{R} (Var'Unds'10:SortData{}, - \exists{R} (Var'Unds'9:SortString{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'8:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'9:SortString{}),Var'Unds'10:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'11:SortAnnotationList{})),Var'Unds'12:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'13:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'18:SortType{}, - \exists{R} (Var'Unds'17:SortAnnotationList{}, - \exists{R} (Var'Unds'15:SortData{}, - \exists{R} (Var'Unds'16:SortData{}, - \exists{R} (Var'Unds'14:SortTypeContext{}, - \exists{R} (Var'Unds'19:SortType{}, - \exists{R} (Var'Unds'20:SortGeneratedTopCell{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'14:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortOptionData{}, SortData{}}(LblSome'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OptionData'Unds'Data{}(Var'Unds'15:SortData{})),Var'Unds'16:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'17:SortAnnotationList{},Var'Unds'18:SortType{}),Var'Unds'19:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'20:SortGeneratedTopCell{} - )), - \top{R} () - )))) - )))))))), - \or{R} ( - \exists{R} (Var'Unds'24:SortAnnotationList{}, - \exists{R} (Var'Unds'22:SortString{}, - \exists{R} (Var'Unds'23:SortData{}, - \exists{R} (Var'Unds'21:SortTypeContext{}, - \exists{R} (Var'Unds'26:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'25:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'21:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'22:SortString{}),Var'Unds'23:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'24:SortAnnotationList{})),Var'Unds'25:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'26:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'29:SortAnnotationList{}, - \exists{R} (Var'Unds'30:SortType{}, - \exists{R} (Var'Unds'33:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'28:SortData{}, - \exists{R} (Var'Unds'32:SortType{}, - \exists{R} (Var'Unds'27:SortTypeContext{}, - \exists{R} (Var'Unds'31:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'27:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Var'Unds'28:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'29:SortAnnotationList{},Var'Unds'30:SortType{},Var'Unds'31:SortType{}),Var'Unds'32:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'33:SortGeneratedTopCell{} - )), - \top{R} () - )))) - )))))))), - \or{R} ( - \exists{R} (Var'Unds'35:SortData{}, - \exists{R} (Var'Unds'34:SortTypeContext{}, - \exists{R} (Var'Unds'37:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'36:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'34:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(Lbl'Hash'Any'Unds'UNIT-TEST-COMMON-SYNTAX'Unds'Data{}(),Var'Unds'35:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - Var'Unds'36:SortType{} - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'37:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))), - \or{R} ( - \exists{R} (Var'Unds'40:SortData{}, - \exists{R} (Var'Unds'41:SortAnnotationList{}, - \exists{R} (Var'Unds'39:SortString{}, - \exists{R} (Var'Unds'43:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'38:SortTypeContext{}, - \exists{R} (Var'Unds'42:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'38:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'39:SortString{}),Var'Unds'40:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'41:SortAnnotationList{})),Var'Unds'42:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'43:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'46:SortData{}, - \exists{R} (Var'Unds'44:SortTypeContext{}, - \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'48:SortType{}, - \exists{R} (Var'Unds'49:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'47:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'44:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'45:SortInt{}),Var'Unds'46:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'47:SortAnnotationList{})),Var'Unds'48:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'49:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'51:SortMBytes{}, - \exists{R} (Var'Unds'52:SortData{}, - \exists{R} (Var'Unds'50:SortTypeContext{}, - \exists{R} (Var'Unds'55:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'54:SortType{}, - \exists{R} (Var'Unds'53:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'50:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortMBytes{}, SortData{}}(Var'Unds'51:SortMBytes{}),Var'Unds'52:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'53:SortAnnotationList{})),Var'Unds'54:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'55:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'62:SortType{}, - \exists{R} (Var'Unds'63:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'57:SortMapEntryList{}, - \exists{R} (Var'Unds'61:SortType{}, - \exists{R} (Var'Unds'56:SortTypeContext{}, - \exists{R} (Var'Unds'59:SortAnnotationList{}, - \exists{R} (Var'Unds'60:SortType{}, - \exists{R} (Var'Unds'58:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'56:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(Var'Unds'57:SortMapEntryList{})),Var'Unds'58:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'59:SortAnnotationList{},Var'Unds'60:SortType{},Var'Unds'61:SortType{}),Var'Unds'62:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'63:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))))), - \or{R} ( - \exists{R} (Var'Unds'68:SortType{}, - \exists{R} (Var'Unds'66:SortData{}, - \exists{R} (Var'Unds'67:SortAnnotationList{}, - \exists{R} (Var'Unds'65:SortString{}, - \exists{R} (Var'Unds'69:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'64:SortTypeContext{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'64:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'65:SortString{}),Var'Unds'66:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'67:SortAnnotationList{})),Var'Unds'68:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'69:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'73:SortType{}, - \exists{R} (Var'Unds'74:SortType{}, - \exists{R} (Var'Unds'72:SortAnnotationList{}, - \exists{R} (Var'Unds'76:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'71:SortData{}, - \exists{R} (Var'Unds'70:SortTypeContext{}, - \exists{R} (Var'Unds'75:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'70:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Var'Unds'71:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'72:SortAnnotationList{},Var'Unds'73:SortType{},Var'Unds'74:SortType{}),Var'Unds'75:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'76:SortGeneratedTopCell{} - )), - \top{R} () - )))) - )))))))), - \or{R} ( - \exists{R} (Var'Unds'79:SortData{}, - \exists{R} (Var'Unds'83:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'77:SortTypeContext{}, - \exists{R} (Var'Unds'78:SortDataList{}, - \exists{R} (Var'Unds'82:SortType{}, - \exists{R} (Var'Unds'80:SortAnnotationList{}, - \exists{R} (Var'Unds'81:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'77:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Var'Unds'78:SortDataList{})),Var'Unds'79:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'80:SortAnnotationList{},Var'Unds'81:SortType{}),Var'Unds'82:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'83:SortGeneratedTopCell{} - )), - \top{R} () - )))) - )))))))), - \or{R} ( - \exists{R} (Var'Unds'84:SortTypeContext{}, - \exists{R} (Var'Unds'85:SortString{}, - \exists{R} (Var'Unds'88:SortType{}, - \exists{R} (Var'Unds'89:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'87:SortAnnotationList{}, - \exists{R} (Var'Unds'86:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'84:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'85:SortString{}),Var'Unds'86:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'87:SortAnnotationList{})),Var'Unds'88:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'89:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'90:SortTypeContext{}, - \exists{R} (Var'Unds'95:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'94:SortType{}, - \exists{R} (Var'Unds'93:SortType{}, - \exists{R} (Var'Unds'91:SortBlock{}, - \exists{R} (Var'Unds'92:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'90:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - inj{SortBlock{}, SortData{}}(Var'Unds'91:SortBlock{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'92:SortAnnotationList{},Var'Unds'93:SortType{},Var'Unds'94:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'95:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'104:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'96:SortTypeContext{}, - \exists{R} (Var'Unds'99:SortData{}, - \exists{R} (Var'Unds'103:SortType{}, - \exists{R} (Var'Unds'98:SortData{}, - \exists{R} (Var'Unds'101:SortType{}, - \exists{R} (Var'Unds'102:SortType{}, - \exists{R} (Var'Unds'100:SortAnnotationList{}, - \exists{R} (Var'Unds'97:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'96:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortPair{}, SortData{}}(LblPair'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Pair'Unds'Data'Unds'Data{}(Var'Unds'97:SortData{},Var'Unds'98:SortData{})),Var'Unds'99:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'100:SortAnnotationList{},Var'Unds'101:SortType{},Var'Unds'102:SortType{}),Var'Unds'103:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'104:SortGeneratedTopCell{} - )), - \top{R} () - )))) - )))))))))), - \or{R} ( - \exists{R} (Var'Unds'109:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'108:SortAnnotationList{}, - \exists{R} (Var'Unds'107:SortUnannotatedSimpleType{}, - \exists{R} (Var'Unds'105:SortTypeContext{}, - \exists{R} (Var'Unds'106:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'105:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortSimpleData{}, SortData{}}(LblUnit'Unds'MICHELSON-COMMON-SYNTAX'Unds'SimpleData{}()),Var'Unds'106:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'107:SortUnannotatedSimpleType{}),Var'Unds'108:SortAnnotationList{})) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'109:SortGeneratedTopCell{} - )), - \top{R} () - )))) - )))))), - \or{R} ( - \exists{R} (Var'Unds'115:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'110:SortTypeContext{}, - \exists{R} (Var'Unds'114:SortType{}, - \exists{R} (Var'Unds'112:SortData{}, - \exists{R} (Var'Unds'113:SortAnnotationList{}, - \exists{R} (Var'Unds'111:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'110:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'111:SortInt{}),Var'Unds'112:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'113:SortAnnotationList{})),Var'Unds'114:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'115:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'121:SortString{}, - \exists{R} (Var'Unds'125:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'120:SortTypeContext{}, - \exists{R} (Var'Unds'123:SortAnnotationList{}, - \exists{R} (Var'Unds'124:SortType{}, - \exists{R} (Var'Unds'122:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'120:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortString{}, SortData{}}(Var'Unds'121:SortString{}),Var'Unds'122:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'123:SortAnnotationList{})),Var'Unds'124:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'125:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'126:SortTypeContext{}, - \exists{R} (Var'Unds'130:SortType{}, - \exists{R} (Var'Unds'131:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'129:SortAnnotationList{}, - \exists{R} (Var'Unds'127:SortInt{}, - \exists{R} (Var'Unds'128:SortData{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'Hash'IsLegalMutezValue'LParUndsRParUnds'MICHELSON-COMMON'Unds'Bool'Unds'Int{}(Var'Unds'127:SortInt{}), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'126:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'127:SortInt{}),Var'Unds'128:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'129:SortAnnotationList{})),Var'Unds'130:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'131:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'137:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'132:SortTypeContext{}, - \exists{R} (Var'Unds'136:SortType{}, - \exists{R} (Var'Unds'134:SortAnnotationList{}, - \exists{R} (Var'Unds'135:SortType{}, - \exists{R} (Var'Unds'133:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'132:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortOptionData{}, SortData{}}(LblNone'Unds'MICHELSON-COMMON-SYNTAX'Unds'OptionData{}()),Var'Unds'133:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'134:SortAnnotationList{},Var'Unds'135:SortType{}),Var'Unds'136:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'137:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'143:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'141:SortType{}, - \exists{R} (Var'Unds'142:SortType{}, - \exists{R} (Var'Unds'140:SortAnnotationList{}, - \exists{R} (Var'Unds'138:SortTypeContext{}, - \exists{R} (Var'Unds'139:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'138:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Var'Unds'139:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'140:SortAnnotationList{},Var'Unds'141:SortType{}),Var'Unds'142:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'143:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'148:SortType{}, - \exists{R} (Var'Unds'147:SortAnnotationList{}, - \exists{R} (Var'Unds'145:SortData{}, - \exists{R} (Var'Unds'151:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'146:SortData{}, - \exists{R} (Var'Unds'149:SortType{}, - \exists{R} (Var'Unds'144:SortTypeContext{}, - \exists{R} (Var'Unds'150:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'144:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortOrData{}, SortData{}}(LblRight'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'145:SortData{})),Var'Unds'146:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'147:SortAnnotationList{},Var'Unds'148:SortType{},Var'Unds'149:SortType{}),Var'Unds'150:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'151:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))))), - \or{R} ( - \exists{R} (Var'Unds'154:SortType{}, - \exists{R} (Var'Unds'152:SortTypeContext{}, - \exists{R} (Var'Unds'153:SortType{}, - \exists{R} (Var'Unds'156:SortAnnotationList{}, - \exists{R} (Var'Unds'157:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'155:SortBlock{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'152:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - inj{SortLambdaData{}, SortData{}}(Lbl'Hash'Lambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'LambdaData'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'153:SortType{},Var'Unds'154:SortType{},Var'Unds'155:SortBlock{})) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'156:SortAnnotationList{},Var'Unds'153:SortType{},Var'Unds'154:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'157:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'159:SortInt{}, - \exists{R} (Var'Unds'165:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'160:SortData{}, - \exists{R} (Var'Unds'163:SortType{}, - \exists{R} (Var'Unds'158:SortTypeContext{}, - \exists{R} (Var'Unds'164:SortType{}, - \exists{R} (Var'Unds'162:SortType{}, - \exists{R} (Var'Unds'161:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'158:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'159:SortInt{}),Var'Unds'160:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'161:SortAnnotationList{},Var'Unds'162:SortType{},Var'Unds'163:SortType{}),Var'Unds'164:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'165:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))))), - \or{R} ( - \exists{R} (Var'Unds'170:SortType{}, - \exists{R} (Var'Unds'171:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'169:SortAnnotationList{}, - \exists{R} (Var'Unds'167:SortInt{}, - \exists{R} (Var'Unds'168:SortData{}, - \exists{R} (Var'Unds'166:SortTypeContext{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'167:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'166:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortInt{}, SortData{}}(Var'Unds'167:SortInt{}),Var'Unds'168:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'169:SortAnnotationList{})),Var'Unds'170:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'171:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'176:SortType{}, - \exists{R} (Var'Unds'174:SortData{}, - \exists{R} (Var'Unds'175:SortAnnotationList{}, - \exists{R} (Var'Unds'173:SortBool{}, - \exists{R} (Var'Unds'177:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'172:SortTypeContext{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'172:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortBool{}, SortData{}}(Var'Unds'173:SortBool{}),Var'Unds'174:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'175:SortAnnotationList{})),Var'Unds'176:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'177:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'181:SortAnnotationList{}, - \exists{R} (Var'Unds'182:SortType{}, - \exists{R} (Var'Unds'185:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'180:SortData{}, - \exists{R} (Var'Unds'178:SortTypeContext{}, - \exists{R} (Var'Unds'184:SortType{}, - \exists{R} (Var'Unds'179:SortData{}, - \exists{R} (Var'Unds'183:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'178:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortOrData{}, SortData{}}(LblLeft'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'OrData'Unds'Data{}(Var'Unds'179:SortData{})),Var'Unds'180:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'181:SortAnnotationList{},Var'Unds'182:SortType{},Var'Unds'183:SortType{}),Var'Unds'184:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'185:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))))), - \or{R} ( - \exists{R} (Var'Unds'192:SortStoragetypeCell{}, - \exists{R} (Var'Unds'214:SortData{}, - \exists{R} (Var'Unds'202:SortNonceCell{}, - \exists{R} (Var'Unds'189:SortType{}, - \exists{R} (Var'Unds'200:SortSenderaddrCell{}, - \exists{R} (Var'Unds'190:SortParamtypeCell{}, - \exists{R} (Var'Unds'212:SortInvsCell{}, - \exists{R} (Var'Unds'199:SortSourceaddrCell{}, - \exists{R} (Var'Unds'210:SortPreCell{}, - \exists{R} (Var'Unds'208:SortInputstackCell{}, - \exists{R} (Var'Unds'198:SortKnownaddrsCell{}, - \exists{R} (Var'Unds'196:SortMynowCell{}, - \exists{R} (Var'Unds'218:SortTraceCell{}, - \exists{R} (Var'Unds'186:SortTypeContext{}, - \exists{R} (Var'Unds'206:SortStackCell{}, - \exists{R} (Var'Unds'204:SortScriptCell{}, - \exists{R} (Var'Unds'194:SortMybalanceCell{}, - \exists{R} (Var'Unds'216:SortReturncodeCell{}, - \exists{R} (Var'Unds'203:SortBigmapsCell{}, - \exists{R} (Var'Unds'193:SortStoragevalueCell{}, - \exists{R} (Var'Unds'191:SortParamvalueCell{}, - \exists{R} (Var'Unds'213:SortCutpointsCell{}, - \exists{R} (Var'Unds'211:SortPostCell{}, - \exists{R} (Var'Unds'201:SortMychainidCell{}, - \exists{R} (Var'Unds'188:SortData{}, - \exists{R} (Var'Unds'219:SortGeneratedCounterCell{}, - \exists{R} (Var'Unds'187:SortSymbolicData{}, - \exists{R} (Var'Unds'220:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'209:SortExpectedCell{}, - \exists{R} (Var'Unds'207:SortStacktypesCell{}, - \exists{R} (Var'Unds'197:SortMyaddrCell{}, - \exists{R} (Var'Unds'195:SortMyamountCell{}, - \exists{R} (Var'Unds'217:SortAssumeFailedCell{}, - \exists{R} (Var'Unds'215:SortMap{}, - \exists{R} (Var'Unds'205:SortKCell{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'186:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortSymbolicData{}, SortData{}}(Var'Unds'187:SortSymbolicData{}),Var'Unds'188:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - Var'Unds'189:SortType{} - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - \and{SortGeneratedTopCell{}}(Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'190:SortParamtypeCell{},Var'Unds'191:SortParamvalueCell{},Var'Unds'192:SortStoragetypeCell{},Var'Unds'193:SortStoragevalueCell{},Var'Unds'194:SortMybalanceCell{},Var'Unds'195:SortMyamountCell{},Var'Unds'196:SortMynowCell{},Var'Unds'197:SortMyaddrCell{},Var'Unds'198:SortKnownaddrsCell{},Var'Unds'199:SortSourceaddrCell{},Var'Unds'200:SortSenderaddrCell{},Var'Unds'201:SortMychainidCell{},Var'Unds'202:SortNonceCell{},Var'Unds'203:SortBigmapsCell{},Var'Unds'204:SortScriptCell{},Var'Unds'205:SortKCell{},Var'Unds'206:SortStackCell{},Var'Unds'207:SortStacktypesCell{},Var'Unds'208:SortInputstackCell{},Var'Unds'209:SortExpectedCell{},Var'Unds'210:SortPreCell{},Var'Unds'211:SortPostCell{},Var'Unds'212:SortInvsCell{},Var'Unds'213:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortSymbolicData{}, SortKItem{}}(Var'Unds'187:SortSymbolicData{}),inj{SortTypedSymbol{}, SortKItem{}}(Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(Var'Unds'189:SortType{},Var'Unds'214:SortData{}))),Var'Unds'215:SortMap{})),Var'Unds'216:SortReturncodeCell{},Var'Unds'217:SortAssumeFailedCell{},Var'Unds'218:SortTraceCell{}),Var'Unds'219:SortGeneratedCounterCell{}),Var'Unds'220:SortGeneratedTopCell{}) - )), - \top{R} () - )))) - )))))))))))))))))))))))))))))))))))), - \or{R} ( - \exists{R} (Var'Unds'225:SortAddress{}, - \exists{R} (Var'Unds'229:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'224:SortMutez{}, - \exists{R} (Var'Unds'222:SortInt{}, - \exists{R} (Var'Unds'228:SortType{}, - \exists{R} (Var'Unds'223:SortData{}, - \exists{R} (Var'Unds'226:SortData{}, - \exists{R} (Var'Unds'221:SortTypeContext{}, - \exists{R} (Var'Unds'227:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'221:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblTransfer'Unds'tokens'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Data'Unds'Mutez'Unds'Address{}(Var'Unds'222:SortInt{},Var'Unds'223:SortData{},Var'Unds'224:SortMutez{},Var'Unds'225:SortAddress{})),Var'Unds'226:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'227:SortAnnotationList{})),Var'Unds'228:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'229:SortGeneratedTopCell{} - )), - \top{R} () - )))) - )))))))))), - \or{R} ( - \exists{R} (Var'Unds'236:SortData{}, - \exists{R} (Var'Unds'231:SortInt{}, - \exists{R} (Var'Unds'235:SortData{}, - \exists{R} (Var'Unds'230:SortTypeContext{}, - \exists{R} (Var'Unds'233:SortOptionData{}, - \exists{R} (Var'Unds'239:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'234:SortMutez{}, - \exists{R} (Var'Unds'237:SortAnnotationList{}, - \exists{R} (Var'Unds'232:SortContract{}, - \exists{R} (Var'Unds'238:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'230:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblCreate'Unds'contract'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'Contract'Unds'OptionData'Unds'Mutez'Unds'Data{}(Var'Unds'231:SortInt{},Var'Unds'232:SortContract{},Var'Unds'233:SortOptionData{},Var'Unds'234:SortMutez{},Var'Unds'235:SortData{})),Var'Unds'236:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'237:SortAnnotationList{})),Var'Unds'238:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'239:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))))))), - \or{R} ( - \exists{R} (Var'Unds'242:SortAnnotationList{}, - \exists{R} (Var'Unds'240:SortTypeContext{}, - \exists{R} (Var'Unds'241:SortData{}, - \exists{R} (Var'Unds'244:SortType{}, - \exists{R} (Var'Unds'245:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'243:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'240:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortEmptyBlock{}, SortData{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Var'Unds'241:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'242:SortAnnotationList{},Var'Unds'243:SortType{}),Var'Unds'244:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'245:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'247:SortMBytes{}, - \exists{R} (Var'Unds'251:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'246:SortTypeContext{}, - \exists{R} (Var'Unds'250:SortType{}, - \exists{R} (Var'Unds'248:SortData{}, - \exists{R} (Var'Unds'249:SortAnnotationList{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'246:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortMBytes{}, SortData{}}(Var'Unds'247:SortMBytes{}),Var'Unds'248:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'249:SortAnnotationList{})),Var'Unds'250:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'251:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'258:SortType{}, - \exists{R} (Var'Unds'253:SortMapEntryList{}, - \exists{R} (Var'Unds'257:SortType{}, - \exists{R} (Var'Unds'252:SortTypeContext{}, - \exists{R} (Var'Unds'255:SortAnnotationList{}, - \exists{R} (Var'Unds'256:SortType{}, - \exists{R} (Var'Unds'259:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'254:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'252:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortMapLiteral{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'MapLiteral'Unds'MapEntryList{}(Var'Unds'253:SortMapEntryList{})),Var'Unds'254:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'255:SortAnnotationList{},Var'Unds'256:SortType{},Var'Unds'257:SortType{}),Var'Unds'258:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'259:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))))))), - \or{R} ( - \exists{R} (Var'Unds'264:SortAnnotationList{}, - \exists{R} (Var'Unds'262:SortOptionData{}, - \exists{R} (Var'Unds'263:SortData{}, - \exists{R} (Var'Unds'266:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'261:SortInt{}, - \exists{R} (Var'Unds'265:SortType{}, - \exists{R} (Var'Unds'260:SortTypeContext{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'260:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortBlockchainOperation{}, SortData{}}(LblSet'Unds'delegate'LParUndsCommUndsRParUnds'MICHELSON-INTERNAL-SYNTAX'Unds'BlockchainOperation'Unds'Int'Unds'OptionData{}(Var'Unds'261:SortInt{},Var'Unds'262:SortOptionData{})),Var'Unds'263:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'264:SortAnnotationList{})),Var'Unds'265:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'266:SortGeneratedTopCell{} - )), - \top{R} () - )))) - )))))))), - \or{R} ( - \exists{R} (Var'Unds'269:SortData{}, - \exists{R} (Var'Unds'270:SortAnnotationList{}, - \exists{R} (Var'Unds'273:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'268:SortDataList{}, - \exists{R} (Var'Unds'272:SortType{}, - \exists{R} (Var'Unds'267:SortTypeContext{}, - \exists{R} (Var'Unds'271:SortType{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'267:SortTypeContext{} - )),\and{R} ( - \ceil{SortData{}, R} ( - \and{SortData{}} ( - VarD:SortData{}, - \and{SortData{}}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Var'Unds'268:SortDataList{})),Var'Unds'269:SortData{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT:SortType{}, - \and{SortType{}}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'270:SortAnnotationList{},Var'Unds'271:SortType{}),Var'Unds'272:SortType{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'273:SortGeneratedTopCell{} - )), - \top{R} () - )))) - )))))))), - \bottom{R}() - )))))))))))))))))))))))))))))))))))) - ), - \top{R}() - ), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(Var'Unds'0:SortTypeContext{},VarD:SortData{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}), - inj{SortTypeError{}, SortMaybeData{}}(Lbl'Hash'MistypedData'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("81"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,8,81,49)"), owise{}(), UNIQUE'Unds'ID{}("9963d4fcefca4f0b25a671ba6f60a7e8596f3c93550d155aeaa73f5a2f2988c8")] - -// rule `#TypeFromContractStruct(_)_MICHELSON_Type_Data`(inj{ContractData,Data}(`#Contract(_,_)_MICHELSON-COMMON_ContractData_Address_Type`(_0,T)))=>T requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0711ca341c0f6296a7e15957b72ed23b0cbba597ae7d26317e5bb5165c41421), contentStartColumn(8), contentStartLine(1657), org.kframework.attributes.Location(Location(1653,8,1653,53)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortType{},R} ( - Lbl'Hash'TypeFromContractStruct'LParUndsRParUnds'MICHELSON'Unds'Type'Unds'Data{}(inj{SortContractData{}, SortData{}}(Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(Var'Unds'0:SortAddress{},VarT:SortType{}))), - VarT:SortType{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1657"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1653,8,1653,53)"), UNIQUE'Unds'ID{}("a0711ca341c0f6296a7e15957b72ed23b0cbba597ae7d26317e5bb5165c41421")] - -// rule `#TypeFromOtherContract(_)_MICHELSON-COMMON_Type_ContractData`(`#Contract(_,_)_MICHELSON-COMMON_ContractData_Address_Type`(_0,T))=>T requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cd88b2c2ac36944fa649c8a9dddb000c7ee3fb853add384ba382fbb66b6d27af), contentStartColumn(8), contentStartLine(385), org.kframework.attributes.Location(Location(385,8,385,52)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/common.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortType{},R} ( - Lbl'Hash'TypeFromOtherContract'LParUndsRParUnds'MICHELSON-COMMON'Unds'Type'Unds'ContractData{}(Lbl'Hash'Contract'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'ContractData'Unds'Address'Unds'Type{}(Var'Unds'0:SortAddress{},VarT:SortType{})), - VarT:SortType{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/common.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("385"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,8,385,52)"), UNIQUE'Unds'ID{}("cd88b2c2ac36944fa649c8a9dddb000c7ee3fb853add384ba382fbb66b6d27af")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`DIP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int_Block`(_0,N,B) #as I,OS,#Configuration)=>`#DIPAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`#RemoveFirstN(_,_)_MICHELSON-TYPES_TypeSeq_TypeSeq_Int`(OS,N),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c37e540b1892b213598e2445701a1c231c86b1c42ceee9be48f049f2f83a73e), contentStartColumn(8), contentStartLine(430), org.kframework.attributes.Location(Location(430,8,430,114)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarN:SortInt{},VarB:SortBlock{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'DIPAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'Hash'RemoveFirstN'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'TypeSeq'Unds'Int{}(VarOS:SortTypeSeq{},VarN:SortInt{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("430"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,8,430,114)"), UNIQUE'Unds'ID{}("6c37e540b1892b213598e2445701a1c231c86b1c42ceee9be48f049f2f83a73e")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`IF_CONS____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,B1,B2) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,T),Ts) #as OS,#Configuration)=>`#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B1),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts)),#Configuration),`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B2),Ts,#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0cf3c331d59a928a888af7ba343b0c7ace029f5bd7954393e81a86cd6d63490), contentStartColumn(8), contentStartLine(293), org.kframework.attributes.Location(Location(293,8,293,188)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblIF'Unds'CONS'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB1:SortBlock{},VarB2:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB1:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})),Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB2:SortBlock{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("293"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,8,293,188)"), UNIQUE'Unds'ID{}("d0cf3c331d59a928a888af7ba343b0c7ace029f5bd7954393e81a86cd6d63490")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`IF_LEFT____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,BL,BR) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,TL,TR),Ts) #as OS,#Configuration)=>`#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(BL),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TL,Ts),#Configuration),`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(BR),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TR,Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5dd7c920a97fdebca3a2137f885627b2b75018387daa79f7d1e62f1ad43ed5bd), contentStartColumn(8), contentStartLine(287), org.kframework.attributes.Location(Location(287,8,287,173)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblIF'Unds'LEFT'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarBL:SortBlock{},VarBR:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarTL:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarBL:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTL:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarBR:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTR:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("287"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,8,287,173)"), UNIQUE'Unds'ID{}("5dd7c920a97fdebca3a2137f885627b2b75018387daa79f7d1e62f1ad43ed5bd")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`IF_NONE____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,B1,B2) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,T1),Ts1) #as Os,#Configuration)=>`#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B1),Ts1,#Configuration),`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B2),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts1),#Configuration),Os) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa356b2e0be8d3fc8443a7fe2b96ddcaf6530f0a8317cff043d6975afa54ab44), contentStartColumn(8), contentStartLine(243), org.kframework.attributes.Location(Location(243,8,244,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblIF'Unds'NONE'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB1:SortBlock{},VarB2:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT1:SortType{}),VarTs1:SortTypeSeq{}),VarOs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB1:SortBlock{}),VarTs1:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB2:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs1:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOs:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("243"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,8,244,94)"), UNIQUE'Unds'ID{}("aa356b2e0be8d3fc8443a7fe2b96ddcaf6530f0a8317cff043d6975afa54ab44")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`IF____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block_Block`(_0,BL,BR) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_1)),Ts) #as OS,#Configuration)=>`#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(BL),Ts,#Configuration),`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(BR),Ts,#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(842e43c3593b2487e12b7cd5ffb58ff6b8ff8fa51e3f3173b6b7f578e0ad997b), contentStartColumn(8), contentStartLine(344), org.kframework.attributes.Location(Location(344,8,344,152)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblIF'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarBL:SortBlock{},VarBR:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'1:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarBL:SortBlock{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarBR:SortBlock{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,8,344,152)"), UNIQUE'Unds'ID{}("842e43c3593b2487e12b7cd5ffb58ff6b8ff8fa51e3f3173b6b7f578e0ad997b")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,T),Ts) #as OS,#Configuration)=>`#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e88307613bc31c8c0f67944414faecc6930f651507f01d0905813397dae16197), contentStartColumn(8), contentStartLine(328), org.kframework.attributes.Location(Location(328,8,328,120)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("328"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,8,328,120)"), UNIQUE'Unds'ID{}("e88307613bc31c8c0f67944414faecc6930f651507f01d0905813397dae16197")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,KT,VT),Ts) #as OS,#Configuration)=>`#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e6cb7545e536958ccb89cdd3686cd4464c00688e188d35ee1abd4ba72e6f732), contentStartColumn(8), contentStartLine(330), org.kframework.attributes.Location(Location(330,8,330,150)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("330"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,8,330,150)"), UNIQUE'Unds'ID{}("0e6cb7545e536958ccb89cdd3686cd4464c00688e188d35ee1abd4ba72e6f732")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`ITER___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,T),Ts) #as OS,#Configuration)=>`#IterAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1707f87bc689a0575f15ae8758b2b5b0d6303a755ff0494f9751c6efa4d0c483), contentStartColumn(8), contentStartLine(329), org.kframework.attributes.Location(Location(329,8,329,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblITER'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'IterAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("329"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,8,329,119)"), UNIQUE'Unds'ID{}("1707f87bc689a0575f15ae8758b2b5b0d6303a755ff0494f9751c6efa4d0c483")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`LAMBDA_____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type_Block`(_0,T1,_1,B) #as I,Os,#Configuration)=>`#LambdaAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),#Configuration),Os) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f6432ad2fe3ad61f11d9880584750391e5296eecb7cd9713dc672beea1655e15), contentStartColumn(8), contentStartLine(377), org.kframework.attributes.Location(Location(377,8,377,105)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblLAMBDA'UndsUndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarT1:SortType{},Var'Unds'1:SortType{},VarB:SortBlock{}),VarI:SortInstruction{}),VarOs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'LambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOs:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,8,377,105)"), UNIQUE'Unds'ID{}("f6432ad2fe3ad61f11d9880584750391e5296eecb7cd9713dc672beea1655e15")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`LOOP_LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,TL,_2),Ts) #as OS,#Configuration)=>`#LoopLeftAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TL,Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e68fa823f7731fa312e3deb5d108503a2c0301fdeba97a9c5328676e5fd6652), contentStartColumn(8), contentStartLine(365), org.kframework.attributes.Location(Location(365,8,365,131)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblLOOP'Unds'LEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarTL:SortType{},Var'Unds'2:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'LoopLeftAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTL:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,8,365,131)"), UNIQUE'Unds'ID{}("6e68fa823f7731fa312e3deb5d108503a2c0301fdeba97a9c5328676e5fd6652")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`LOOP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_1)),Ts) #as OS,#Configuration)=>`#LoopAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),Ts,#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a80d03b7c55480982644a56cf7f6542547b6e6f8c5ec6e30f2f8fddf3ff5ea2), contentStartColumn(8), contentStartLine(355), org.kframework.attributes.Location(Location(355,8,355,116)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblLOOP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'1:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'LoopAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,116)"), UNIQUE'Unds'ID{}("8a80d03b7c55480982644a56cf7f6542547b6e6f8c5ec6e30f2f8fddf3ff5ea2")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_1,T),Ts) #as OS,#Configuration)=>`#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e2bef103942327fc7722611b8fdeeda3534cd0b20b52d7f47ba5f3780b027df), contentStartColumn(8), contentStartLine(316), org.kframework.attributes.Location(Location(316,8,316,118)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("316"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,8,316,118)"), UNIQUE'Unds'ID{}("0e2bef103942327fc7722611b8fdeeda3534cd0b20b52d7f47ba5f3780b027df")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`MAP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(_0,B) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_1,KT,VT),Ts) #as OS,#Configuration)=>`#MapAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1378d70cbc48fd5c6efe9a7dbc209189196e93401c6406682d2ff865d34d4699), contentStartColumn(8), contentStartLine(317), org.kframework.attributes.Location(Location(317,8,317,148)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblMAP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(Var'Unds'0:SortAnnotationList{},VarB:SortBlock{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'MapAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,8,317,148)"), UNIQUE'Unds'ID{}("1378d70cbc48fd5c6efe9a7dbc209189196e93401c6406682d2ff865d34d4699")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`PUSH____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Data`(_0,T,D) #as I,Ts,#Configuration)=>`#PushAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_MaybeData_TypeSeq`(I,`#TypeData(_,_,_)_MICHELSON-TYPES_MaybeData_TypeContext_Data_Type`(C,D,T,#Configuration),Ts) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e5bfdbd0565565c700e0266c02dc4ebb3ae99a22131ae027b3960518be5e6137), contentStartColumn(8), contentStartLine(234), org.kframework.attributes.Location(Location(234,8,234,90)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},\and{SortInstruction{}}(LblPUSH'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Data{}(Var'Unds'0:SortAnnotationList{},VarT:SortType{},VarD:SortData{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'PushAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'MaybeData'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeData'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypeContext'Unds'Data'Unds'Type{}(VarC:SortTypeContext{},VarD:SortData{},VarT:SortType{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarTs:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("234"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,8,234,90)"), UNIQUE'Unds'ID{}("e5bfdbd0565565c700e0266c02dc4ebb3ae99a22131ae027b3960518be5e6137")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`DIP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Block`(A,B),OS,#Configuration)=>`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,`DIP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int_Block`(A,#token("1","Int"),B),OS,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ac004043c9abd2d2a868921f60a7e898670efb5aaeb5287a2ec93e297a5d39f5), contentStartColumn(8), contentStartLine(401), org.kframework.attributes.Location(Location(401,8,401,78)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},LblDIP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Block{}(VarA:SortAnnotationList{},VarB:SortBlock{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},LblDIP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int'Unds'Block{}(VarA:SortAnnotationList{},\dv{SortInt{}}("1"),VarB:SortBlock{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("401"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(401,8,401,78)"), UNIQUE'Unds'ID{}("ac004043c9abd2d2a868921f60a7e898670efb5aaeb5287a2ec93e297a5d39f5")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,inj{Block,Instruction}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(Is)),TS,#Configuration)=>`#lambda__`(`#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(C,Is,inj{TypeSeq,TypeInput}(TS),#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2337d1a678d7ab1098c5c0f1c9bfa491efb30951fa9fdf7f09fa5093ee653727), contentStartColumn(8), contentStartLine(158), org.kframework.attributes.Location(Location(158,8,158,128)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},inj{SortBlock{}, SortInstruction{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(VarIs:SortDataList{})),VarTS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'lambda'UndsUnds'{}(Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(VarC:SortTypeContext{},VarIs:SortDataList{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("158"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,8,158,128)"), UNIQUE'Unds'ID{}("2337d1a678d7ab1098c5c0f1c9bfa491efb30951fa9fdf7f09fa5093ee653727")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ABS__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3305610ad6a182385a47916cfb07db87f0f93bcb27cc9866c10cd1c3e6296fdf), contentStartColumn(8), contentStartLine(480), org.kframework.attributes.Location(Location(480,8,480,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblABS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("480"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,8,480,107)"), UNIQUE'Unds'ID{}("3305610ad6a182385a47916cfb07db87f0f93bcb27cc9866c10cd1c3e6296fdf")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADDRESS__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,_3),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c811a40055b654a22b907730301c43a8a42f14fd16be0ae16513967c01d6c91), contentStartColumn(8), contentStartLine(541), org.kframework.attributes.Location(Location(541,8,541,122)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADDRESS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("541"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(541,8,541,122)"), UNIQUE'Unds'ID{}("6c811a40055b654a22b907730301c43a8a42f14fd16be0ae16513967c01d6c91")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c63c2d4a878b295cdc9ded1b4014a161bd9afcc7eb90d50a2acca3da84093b01), contentStartColumn(8), contentStartLine(452), org.kframework.attributes.Location(Location(452,8,452,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("452"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,8,452,113)"), UNIQUE'Unds'ID{}("c63c2d4a878b295cdc9ded1b4014a161bd9afcc7eb90d50a2acca3da84093b01")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e8f54548f38eac882f17ef8562ec34bed74b773db7467090209be397c5bedaf), contentStartColumn(8), contentStartLine(453), org.kframework.attributes.Location(Location(453,8,453,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("453"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(453,8,453,113)"), UNIQUE'Unds'ID{}("4e8f54548f38eac882f17ef8562ec34bed74b773db7467090209be397c5bedaf")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(792e79ad4787cf4628cd5a5c94eb78596d56e9837be1fb80679c7e6ccafaa364), contentStartColumn(8), contentStartLine(456), org.kframework.attributes.Location(Location(456,8,456,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("456"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(456,8,456,119)"), UNIQUE'Unds'ID{}("792e79ad4787cf4628cd5a5c94eb78596d56e9837be1fb80679c7e6ccafaa364")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ec587f5248f40835eda727b909b78bc281997e19d2b39c0ca4be5c01ec4733e), contentStartColumn(8), contentStartLine(450), org.kframework.attributes.Location(Location(450,8,450,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("450"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,8,450,113)"), UNIQUE'Unds'ID{}("9ec587f5248f40835eda727b909b78bc281997e19d2b39c0ca4be5c01ec4733e")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9094bdb4915b7aa0f79d2dfd5a69dc13ea8018c3b585d2cff0bd24c431188c43), contentStartColumn(8), contentStartLine(455), org.kframework.attributes.Location(Location(455,8,455,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("455"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(455,8,455,125)"), UNIQUE'Unds'ID{}("9094bdb4915b7aa0f79d2dfd5a69dc13ea8018c3b585d2cff0bd24c431188c43")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cfea3e457b221984ea9e96d7102f69eeb04f76640a64d9e7f13d19ffe8908309), contentStartColumn(8), contentStartLine(454), org.kframework.attributes.Location(Location(454,8,454,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("454"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,8,454,125)"), UNIQUE'Unds'ID{}("cfea3e457b221984ea9e96d7102f69eeb04f76640a64d9e7f13d19ffe8908309")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ADD__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b60466bceaacd53754a281175a6d6905380ff28d3176b5689738e0cec5b70a6), contentStartColumn(8), contentStartLine(451), org.kframework.attributes.Location(Location(451,8,451,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblADD'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("451"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(451,8,451,113)"), UNIQUE'Unds'ID{}("4b60466bceaacd53754a281175a6d6905380ff28d3176b5689738e0cec5b70a6")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`AMOUNT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(423bea2231914e8a85109f9b3db8d3498ee17d1f9b3e39113db25c254c92b7c2), contentStartColumn(8), contentStartLine(529), org.kframework.attributes.Location(Location(529,8,529,95)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblAMOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("529"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,8,529,95)"), UNIQUE'Unds'ID{}("423bea2231914e8a85109f9b3db8d3498ee17d1f9b3e39113db25c254c92b7c2")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`AND__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ecc8d46bbc07a602ff784fe36635c7beb2a5e879f2261692f34e3ea503db442d), contentStartColumn(8), contentStartLine(494), org.kframework.attributes.Location(Location(494,8,494,118)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("494"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(494,8,494,118)"), UNIQUE'Unds'ID{}("ecc8d46bbc07a602ff784fe36635c7beb2a5e879f2261692f34e3ea503db442d")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`AND__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be2e70fec74863875d1d038437ccea7f543f0dd8e1a765521b003bd7c6b60e26), contentStartColumn(8), contentStartLine(492), org.kframework.attributes.Location(Location(492,8,492,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("492"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(492,8,492,115)"), UNIQUE'Unds'ID{}("be2e70fec74863875d1d038437ccea7f543f0dd8e1a765521b003bd7c6b60e26")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`AND__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(527cae742ed8f309a83c09f46d4ecd4b2158a5017f9de84ec7ac3c1d913617ba), contentStartColumn(8), contentStartLine(493), org.kframework.attributes.Location(Location(493,8,493,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblAND'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("493"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(493,8,493,115)"), UNIQUE'Unds'ID{}("527cae742ed8f309a83c09f46d4ecd4b2158a5017f9de84ec7ac3c1d913617ba")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`APPLY__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TL,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList) #as _10,TL,TR),T2),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_10,TR,T2),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e1a0703b0e01bab4f024945ca7c5c4b24dfb8be6cb710a5eb3a13a0dd8e618d), contentStartColumn(8), contentStartLine(381), org.kframework.attributes.Location(Location(381,8,381,156)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblAPPLY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTL:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(\and{SortAnnotationList{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Var'Unds'10:SortAnnotationList{}),VarTL:SortType{},VarTR:SortType{}),VarT2:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'10:SortAnnotationList{},VarTR:SortType{},VarT2:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("381"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,8,381,156)"), UNIQUE'Unds'ID{}("4e1a0703b0e01bab4f024945ca7c5c4b24dfb8be6cb710a5eb3a13a0dd8e618d")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`BALANCE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(583b555fefa176d3e66326473a54d33304733db04a3e4a78cf922898af375ca6), contentStartColumn(8), contentStartLine(530), org.kframework.attributes.Location(Location(530,8,530,96)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblBALANCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("530"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,8,530,96)"), UNIQUE'Unds'ID{}("583b555fefa176d3e66326473a54d33304733db04a3e4a78cf922898af375ca6")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`BLAKE2B__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),_3) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7df574e506079c3c140fae429f14c897f3bd29bf2cee91a1764cc683f6f3c46e), contentStartColumn(8), contentStartLine(533), org.kframework.attributes.Location(Location(533,8,533,88)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblBLAKE2B'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Var'Unds'3:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("533"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,8,533,88)"), UNIQUE'Unds'ID{}("7df574e506079c3c140fae429f14c897f3bd29bf2cee91a1764cc683f6f3c46e")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CAR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,T1,_3),Ts) #as Os,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28387a55eaedaddd98534fe8fd787b469e9958bcd80d155833a018f18a9b6b84), contentStartColumn(8), contentStartLine(281), org.kframework.attributes.Location(Location(281,8,281,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCAR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarT1:SortType{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{}),VarOs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("281"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,8,281,94)"), UNIQUE'Unds'ID{}("28387a55eaedaddd98534fe8fd787b469e9958bcd80d155833a018f18a9b6b84")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CDR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,_3,T2),Ts) #as Os,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d823a24b1f7de6411cd42b36760d5276ceb310b9852bf6d1b7b2d792a614801f), contentStartColumn(8), contentStartLine(282), org.kframework.attributes.Location(Location(282,8,282,94)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCDR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{},VarT2:SortType{}),VarTs:SortTypeSeq{}),VarOs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("282"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(282,8,282,94)"), UNIQUE'Unds'ID{}("d823a24b1f7de6411cd42b36760d5276ceb310b9852bf6d1b7b2d792a614801f")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CHAIN_ID__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`chain_id_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(657129ac25f93b5ca5ddabd82fda0ec0fa0d34a2f9b5285c664e5a538d0d9842), contentStartColumn(8), contentStartLine(528), org.kframework.attributes.Location(Location(528,8,528,100)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCHAIN'Unds'ID'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblchain'Unds'id'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("528"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,8,528,100)"), UNIQUE'Unds'ID{}("657129ac25f93b5ca5ddabd82fda0ec0fa0d34a2f9b5285c664e5a538d0d9842")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CHECK_SIGNATURE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`signature_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_4)),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cdcebb5b051a64b60f5b91b581e0b0c3ddae63c12254be601eb231f727ba2f1), contentStartColumn(8), contentStartLine(531), org.kframework.attributes.Location(Location(531,8,531,142)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCHECK'Unds'SIGNATURE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblsignature'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'4:SortAnnotationList{})),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("531"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,8,531,142)"), UNIQUE'Unds'ID{}("3cdcebb5b051a64b60f5b91b581e0b0c3ddae63c12254be601eb231f727ba2f1")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e03467ab84f912d46f0c2badd7adc302b1597196573e9dfabf16502acb225757), contentStartColumn(8), contentStartLine(505), org.kframework.attributes.Location(Location(505,8,505,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("505"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,8,505,119)"), UNIQUE'Unds'ID{}("e03467ab84f912d46f0c2badd7adc302b1597196573e9dfabf16502acb225757")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c142957b33e9afa5cbe690b8b6b33e39c1db14bfdef316eec031c97b156a18f), contentStartColumn(8), contentStartLine(504), org.kframework.attributes.Location(Location(504,8,504,121)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("504"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(504,8,504,121)"), UNIQUE'Unds'ID{}("5c142957b33e9afa5cbe690b8b6b33e39c1db14bfdef316eec031c97b156a18f")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0fa5cd47a3a6e4b6b1dbc3fe307ac0ba5aab1f880ac976e1ea9418700205126a), contentStartColumn(8), contentStartLine(510), org.kframework.attributes.Location(Location(510,8,510,123)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("510"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(510,8,510,123)"), UNIQUE'Unds'ID{}("0fa5cd47a3a6e4b6b1dbc3fe307ac0ba5aab1f880ac976e1ea9418700205126a")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29f523ca3334dde26967a82f57dee7d6ce5a883ad604fc991741a06b43314d7e), contentStartColumn(8), contentStartLine(511), org.kframework.attributes.Location(Location(511,8,511,129)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("511"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,8,511,129)"), UNIQUE'Unds'ID{}("29f523ca3334dde26967a82f57dee7d6ce5a883ad604fc991741a06b43314d7e")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce74ee15b95fd08962385a57c65aeb44e66856578b10d82eebeec0f39d628bde), contentStartColumn(8), contentStartLine(509), org.kframework.attributes.Location(Location(509,8,509,123)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("509"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,8,509,123)"), UNIQUE'Unds'ID{}("ce74ee15b95fd08962385a57c65aeb44e66856578b10d82eebeec0f39d628bde")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bf73288bd6547f88cc31c25fa8f88f82fe5b81b6ed5f50a01c3228b25c771d6), contentStartColumn(8), contentStartLine(503), org.kframework.attributes.Location(Location(503,8,503,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("503"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(503,8,503,119)"), UNIQUE'Unds'ID{}("6bf73288bd6547f88cc31c25fa8f88f82fe5b81b6ed5f50a01c3228b25c771d6")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a8810bcf880ba50a51acdf240850e6008ada6358a91510c0ed4b62826da2247), contentStartColumn(8), contentStartLine(506), org.kframework.attributes.Location(Location(506,8,506,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("506"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,8,506,125)"), UNIQUE'Unds'ID{}("6a8810bcf880ba50a51acdf240850e6008ada6358a91510c0ed4b62826da2247")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e8a650546593b2e438de4b247300746a9c7fbad01f78531993f8072c6b442000), contentStartColumn(8), contentStartLine(508), org.kframework.attributes.Location(Location(508,8,508,131)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("508"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(508,8,508,131)"), UNIQUE'Unds'ID{}("e8a650546593b2e438de4b247300746a9c7fbad01f78531993f8072c6b442000")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`COMPARE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,A,B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_3,A,B),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ffedf5a23b54c66f0fdcce2d0473cca0e7ee134c83b98068deba7a84b6020a6), contentStartColumn(8), contentStartLine(507), org.kframework.attributes.Location(Location(507,8,507,129)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCOMPARE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarA:SortType{},VarB:SortType{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarA:SortType{},VarB:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("507"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,8,507,129)"), UNIQUE'Unds'ID{}("1ffedf5a23b54c66f0fdcce2d0473cca0e7ee134c83b98068deba7a84b6020a6")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONCAT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af1150bef6041e83b99e843368e49504c04650806c9df17cce4282f16bcf8fe4), contentStartColumn(8), contentStartLine(437), org.kframework.attributes.Location(Location(437,8,437,124)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("437"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,8,437,124)"), UNIQUE'Unds'ID{}("af1150bef6041e83b99e843368e49504c04650806c9df17cce4282f16bcf8fe4")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONCAT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c470a4cfe95c4e4ddb11e3207ee35abe1d2921c15e2d14cf352f5cf54a9e7409), contentStartColumn(8), contentStartLine(436), org.kframework.attributes.Location(Location(436,8,436,127)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("436"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(436,8,436,127)"), UNIQUE'Unds'ID{}("c470a4cfe95c4e4ddb11e3207ee35abe1d2921c15e2d14cf352f5cf54a9e7409")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONCAT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _11,_3))),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_11,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(731e68c1b380fd9e264996559f09ff500e72f3efcd84560ba5241ae4065e7076), contentStartColumn(8), contentStartLine(440), org.kframework.attributes.Location(Location(440,8,440,122)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'11:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{}))),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'11:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("440"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,8,440,122)"), UNIQUE'Unds'ID{}("731e68c1b380fd9e264996559f09ff500e72f3efcd84560ba5241ae4065e7076")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONCAT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _11,_3))),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_11,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f3c40059e9e1105d1db08d6e50613ef0ba1379b9cd20135840fac65b4d0dd68), contentStartColumn(8), contentStartLine(439), org.kframework.attributes.Location(Location(439,8,439,123)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONCAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'11:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{}))),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'11:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("439"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(439,8,439,123)"), UNIQUE'Unds'ID{}("1f3c40059e9e1105d1db08d6e50613ef0ba1379b9cd20135840fac65b4d0dd68")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONS__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,T),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d2b057bc54d3f3d0e58e7cae99fa702e86726cdc71041e150cb1ee89ec8cab3), contentStartColumn(8), contentStartLine(291), org.kframework.attributes.Location(Location(291,8,291,116)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("291"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,8,291,116)"), UNIQUE'Unds'ID{}("2d2b057bc54d3f3d0e58e7cae99fa702e86726cdc71041e150cb1ee89ec8cab3")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CONTRACT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,T) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T)),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75a34e7a2a71ea7bd407305e9269cc640e76d7c3fc33ca84c81bb90dba65a09a), contentStartColumn(8), contentStartLine(522), org.kframework.attributes.Location(Location(522,8,522,150)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCONTRACT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{})),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("522"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(522,8,522,150)"), UNIQUE'Unds'ID{}("75a34e7a2a71ea7bd407305e9269cc640e76d7c3fc33ca84c81bb90dba65a09a")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`CREATE_CONTRACT_{_}_MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Contract`(_1,`_;_;_;_MICHELSON-COMMON-SYNTAX_Contract_CodeDecl_StorageDecl_ParameterDecl`(`code__MICHELSON-COMMON-SYNTAX_CodeDecl_Block`(B),`storage__MICHELSON-COMMON-SYNTAX_StorageDecl_Type`(St),`parameter__MICHELSON-COMMON-SYNTAX_ParameterDecl_Type`(Pt))) #as I,OS,#Configuration)=>`#CreateContractAux(_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypeSeq`(I,`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(inj{Type,TypeContext}(Pt),inj{Block,Instruction}(B),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),Pt,St),`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),#Configuration),OS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e3bf0f2d069ddf7f7b3e2d9fb34ae7a8eda657fefa8f42a69c15a47019fa433), contentStartColumn(8), contentStartLine(556), org.kframework.attributes.Location(Location(556,8,556,181)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblCREATE'Unds'CONTRACT'UndsLBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Contract{}(Var'Unds'1:SortAnnotationList{},Lbl'UndsSClnUndsSClnUndsSClnUnds'MICHELSON-COMMON-SYNTAX'Unds'Contract'Unds'CodeDecl'Unds'StorageDecl'Unds'ParameterDecl{}(Lblcode'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'CodeDecl'Unds'Block{}(VarB:SortBlock{}),Lblstorage'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'StorageDecl'Unds'Type{}(VarSt:SortType{}),Lblparameter'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'ParameterDecl'Unds'Type{}(VarPt:SortType{}))),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'CreateContractAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(inj{SortType{}, SortTypeContext{}}(VarPt:SortType{}),inj{SortBlock{}, SortInstruction{}}(VarB:SortBlock{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarPt:SortType{},VarSt:SortType{}),Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),Var'Hash'Configuration:SortGeneratedTopCell{}),VarOS:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("556"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,8,556,181)"), UNIQUE'Unds'ID{}("3e3bf0f2d069ddf7f7b3e2d9fb34ae7a8eda657fefa8f42a69c15a47019fa433")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`DIG___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int`(_1,N) #as I,T1,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T1,`#DigType(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(T1,N)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5249aefe008b8d85f28188f344448ba9a72692a05bfdf70e7fc748aa67db00b7), contentStartColumn(8), contentStartLine(181), org.kframework.attributes.Location(Location(181,8,181,81)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblDIG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Var'Unds'1:SortAnnotationList{},VarN:SortInt{}),VarI:SortInstruction{}),VarT1:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT1:SortTypeSeq{},Lbl'Hash'DigType'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarT1:SortTypeSeq{},VarN:SortInt{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("181"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,8,181,81)"), UNIQUE'Unds'ID{}("5249aefe008b8d85f28188f344448ba9a72692a05bfdf70e7fc748aa67db00b7")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`DROP__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_2,Rs) #as T1,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T1,inj{TypeSeq,TypeInput}(Rs)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7af13966d2f07bbf20fb59b6d52b4c1c1665cfcd27017084b83a678a9f41ef6f), contentStartColumn(8), contentStartLine(171), org.kframework.attributes.Location(Location(171,8,171,80)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblDROP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},VarRs:SortTypeSeq{}),VarT1:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT1:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarRs:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("171"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,8,171,80)"), UNIQUE'Unds'ID{}("7af13966d2f07bbf20fb59b6d52b4c1c1665cfcd27017084b83a678a9f41ef6f")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`DROP___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int`(_1,N) #as I,T1,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T1,`#DropFirst(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(T1,N)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b3c4d6e291994ca13f52086db825b265f7bf21ec2f875775ca7464efcd788149), contentStartColumn(8), contentStartLine(172), org.kframework.attributes.Location(Location(172,8,172,84)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblDROP'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Var'Unds'1:SortAnnotationList{},VarN:SortInt{}),VarI:SortInstruction{}),VarT1:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT1:SortTypeSeq{},Lbl'Hash'DropFirst'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarT1:SortTypeSeq{},VarN:SortInt{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,8,172,84)"), UNIQUE'Unds'ID{}("b3c4d6e291994ca13f52086db825b265f7bf21ec2f875775ca7464efcd788149")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`DUG___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Int`(_1,N) #as I,T1,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(T1,`#DoDug(_,_)_MICHELSON-TYPES_TypeInput_TypeSeq_Int`(T1,N)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f4c8378ab9dea948729ccb03a37714db4480aa5438b31087bd257d01d009373), contentStartColumn(8), contentStartLine(208), org.kframework.attributes.Location(Location(208,8,208,79)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblDUG'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Int{}(Var'Unds'1:SortAnnotationList{},VarN:SortInt{}),VarI:SortInstruction{}),VarT1:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarT1:SortTypeSeq{},Lbl'Hash'DoDug'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeSeq'Unds'Int{}(VarT1:SortTypeSeq{},VarN:SortInt{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("208"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,8,208,79)"), UNIQUE'Unds'ID{}("4f4c8378ab9dea948729ccb03a37714db4480aa5438b31087bd257d01d009373")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`DUP__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts) #as _4,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_4,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,_4))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12b36826ce4c9fc88b48a52f8787a0e868389ad14f6989a3855a0b7a017464ee), contentStartColumn(8), contentStartLine(225), org.kframework.attributes.Location(Location(225,8,225,86)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblDUP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs:SortTypeSeq{}),Var'Unds'4:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'4:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Var'Unds'4:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("225"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,8,225,86)"), UNIQUE'Unds'ID{}("12b36826ce4c9fc88b48a52f8787a0e868389ad14f6989a3855a0b7a017464ee")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04029d8e7615ac6488ef64916bb6bbce318530ce060ebf5a0e9f9ed0395b1dd2), contentStartColumn(8), contentStartLine(474), org.kframework.attributes.Location(Location(474,8,474,178)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("474"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(474,8,474,178)"), UNIQUE'Unds'ID{}("04029d8e7615ac6488ef64916bb6bbce318530ce060ebf5a0e9f9ed0395b1dd2")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd6609aca0373d96aca26a92a9d7d929bfb514f7abf4f502d0887b6c126dc155), contentStartColumn(8), contentStartLine(476), org.kframework.attributes.Location(Location(476,8,476,178)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("476"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,8,476,178)"), UNIQUE'Unds'ID{}("fd6609aca0373d96aca26a92a9d7d929bfb514f7abf4f502d0887b6c126dc155")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(465cf7574cd59bf5407dd4a2ab3049a6d83ecf6425c5d85be4671d0d59207fc3), contentStartColumn(8), contentStartLine(477), org.kframework.attributes.Location(Location(477,8,477,184)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("477"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(477,8,477,184)"), UNIQUE'Unds'ID{}("465cf7574cd59bf5407dd4a2ab3049a6d83ecf6425c5d85be4671d0d59207fc3")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fef6aac1b4d77414a581a603a76d8d0387a38b244e78a77edd99f35cddedcda), contentStartColumn(8), contentStartLine(478), org.kframework.attributes.Location(Location(478,8,478,184)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("478"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(478,8,478,184)"), UNIQUE'Unds'ID{}("3fef6aac1b4d77414a581a603a76d8d0387a38b244e78a77edd99f35cddedcda")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6962d391bcf40b5ac560618951d82c9945b611860a520fbbde1ae027075f9bfe), contentStartColumn(8), contentStartLine(475), org.kframework.attributes.Location(Location(475,8,475,178)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("475"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,8,475,178)"), UNIQUE'Unds'ID{}("6962d391bcf40b5ac560618951d82c9945b611860a520fbbde1ae027075f9bfe")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EDIV__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42f10a11642c6b77c08e1928e2e834b3c708828c92a6b8c344d776c5eded1aac), contentStartColumn(8), contentStartLine(473), org.kframework.attributes.Location(Location(473,8,473,178)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEDIV'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())))),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("473"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,8,473,178)"), UNIQUE'Unds'ID{}("42f10a11642c6b77c08e1928e2e834b3c708828c92a6b8c344d776c5eded1aac")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EMPTY_BIG_MAP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type`(_1,KT,VT) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad1faec7768570c90d304e94dd971e183161ada2cd1f8cef0675eda681692d02), contentStartColumn(8), contentStartLine(303), org.kframework.attributes.Location(Location(303,8,303,114)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEMPTY'Unds'BIG'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("303"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,8,303,114)"), UNIQUE'Unds'ID{}("ad1faec7768570c90d304e94dd971e183161ada2cd1f8cef0675eda681692d02")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EMPTY_MAP____MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type_Type`(_1,KT,VT) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c52d9c2eaf94b62e0d2859bc3cc4cfe1b17d3c2d6cd0d36d0a76f05113fbc208), contentStartColumn(8), contentStartLine(302), org.kframework.attributes.Location(Location(302,8,302,106)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEMPTY'Unds'MAP'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("302"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,8,302,106)"), UNIQUE'Unds'ID{}("c52d9c2eaf94b62e0d2859bc3cc4cfe1b17d3c2d6cd0d36d0a76f05113fbc208")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EMPTY_SET___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,T) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a1fa5ff96407de508fc5332ffcfcf6759acc5e3487533181167ce01fa5abcdb), contentStartColumn(8), contentStartLine(301), org.kframework.attributes.Location(Location(301,8,301,98)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEMPTY'Unds'SET'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("301"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,8,301,98)"), UNIQUE'Unds'ID{}("6a1fa5ff96407de508fc5332ffcfcf6759acc5e3487533181167ce01fa5abcdb")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EQ__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc527cdf9de7db60ed627aafa9853df4a08403c91cd6c8637d0509332d3fbf1c), contentStartColumn(8), contentStartLine(513), org.kframework.attributes.Location(Location(513,8,513,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("513"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,8,513,107)"), UNIQUE'Unds'ID{}("dc527cdf9de7db60ed627aafa9853df4a08403c91cd6c8637d0509332d3fbf1c")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`EXEC__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,T1,T2),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bdb31d23b4dac6286bb7953f6b24e7b7899e31d024d214e98fcbdccff9fc5da8), contentStartColumn(8), contentStartLine(379), org.kframework.attributes.Location(Location(379,8,379,103)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblEXEC'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("379"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,8,379,103)"), UNIQUE'Unds'ID{}("bdb31d23b4dac6286bb7953f6b24e7b7899e31d024d214e98fcbdccff9fc5da8")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`FAILWITH__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,_2,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcca34ca410a512d9e5a55e96d4c187e7eff1a15ec8ff9e4eed40ffd0c9dacbe), contentStartColumn(8), contentStartLine(432), org.kframework.attributes.Location(Location(432,8,432,77)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblFAILWITH'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),Var'Unds'2:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("432"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,8,432,77)"), UNIQUE'Unds'ID{}("fcca34ca410a512d9e5a55e96d4c187e7eff1a15ec8ff9e4eed40ffd0c9dacbe")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`GET__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,KT,VT),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cb6d246064476bde10954d1cc4096e20ad5948a59aeb6feaffc6a170ced4958), contentStartColumn(8), contentStartLine(337), org.kframework.attributes.Location(Location(337,8,337,126)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarVT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("337"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,8,337,126)"), UNIQUE'Unds'ID{}("3cb6d246064476bde10954d1cc4096e20ad5948a59aeb6feaffc6a170ced4958")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`GET__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,KT,VT),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a44ef84a89005df17d5e0c7ec62ee54230fb45593d06b71ef2cb5af1cc3a6e95), contentStartColumn(8), contentStartLine(336), org.kframework.attributes.Location(Location(336,8,336,122)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblGET'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarVT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("336"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,8,336,122)"), UNIQUE'Unds'ID{}("a44ef84a89005df17d5e0c7ec62ee54230fb45593d06b71ef2cb5af1cc3a6e95")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`GE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da5de99c69184877733b07321948282f95a91d0ae4583d6d0a62f3ceef8a58a2), contentStartColumn(8), contentStartLine(518), org.kframework.attributes.Location(Location(518,8,518,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblGE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("518"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,8,518,107)"), UNIQUE'Unds'ID{}("da5de99c69184877733b07321948282f95a91d0ae4583d6d0a62f3ceef8a58a2")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`GT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(242046e78dc760ddc8044e0f47d4dab2f12306eb7f7bbcdba68920e2edf07372), contentStartColumn(8), contentStartLine(516), org.kframework.attributes.Location(Location(516,8,516,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblGT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("516"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(516,8,516,107)"), UNIQUE'Unds'ID{}("242046e78dc760ddc8044e0f47d4dab2f12306eb7f7bbcdba68920e2edf07372")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`HASH_KEY__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bea3e899d0450434565cdba2618dbf3e837e87b0fc5a5100383db1593d6b74d), contentStartColumn(8), contentStartLine(537), org.kframework.attributes.Location(Location(537,8,537,117)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblHASH'Unds'KEY'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("537"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(537,8,537,117)"), UNIQUE'Unds'ID{}("5bea3e899d0450434565cdba2618dbf3e837e87b0fc5a5100383db1593d6b74d")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`IMPLICIT_ACCOUNT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`unit_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e1248a4b8faa3dd75cd04232fc82db71fc3cf1fc725895ef2e86ccb63f1f7c6), contentStartColumn(8), contentStartLine(558), org.kframework.attributes.Location(Location(558,8,558,151)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblIMPLICIT'Unds'ACCOUNT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("558"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,8,558,151)"), UNIQUE'Unds'ID{}("8e1248a4b8faa3dd75cd04232fc82db71fc3cf1fc725895ef2e86ccb63f1f7c6")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`INT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(496b81e3a1360cdf84b69fbbb7967d390f7f440a6592c87a7ca8bb3001522f10), contentStartColumn(8), contentStartLine(482), org.kframework.attributes.Location(Location(482,8,482,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblINT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("482"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(482,8,482,107)"), UNIQUE'Unds'ID{}("496b81e3a1360cdf84b69fbbb7967d390f7f440a6592c87a7ca8bb3001522f10")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`ISNAT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b792112f48babe46beaf135e8aea0429862f4c818f1f213adb45358b2558a770), contentStartColumn(8), contentStartLine(481), org.kframework.attributes.Location(Location(481,8,481,132)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblISNAT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("481"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,8,481,132)"), UNIQUE'Unds'ID{}("b792112f48babe46beaf135e8aea0429862f4c818f1f213adb45358b2558a770")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`LEFT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,TR) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TL,Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),TL,TR),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5059a16b1bfb3fd800d24a23f74443b8db8d7aac562c486b60af20ed966aab4f), contentStartColumn(8), contentStartLine(284), org.kframework.attributes.Location(Location(284,8,284,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblLEFT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarTR:SortType{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTL:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarTL:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("284"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,8,284,113)"), UNIQUE'Unds'ID{}("5059a16b1bfb3fd800d24a23f74443b8db8d7aac562c486b60af20ed966aab4f")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`LE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(325bafdd66326f3b475d1682e310baf070e5d009484bee9a255ea5afdb948cb0), contentStartColumn(8), contentStartLine(517), org.kframework.attributes.Location(Location(517,8,517,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblLE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("517"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,8,517,107)"), UNIQUE'Unds'ID{}("325bafdd66326f3b475d1682e310baf070e5d009484bee9a255ea5afdb948cb0")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`LSL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97b32d459e5a754d9430eb2bc05ac369aee5100236f94a9f6c759dddf57b2ee4), contentStartColumn(8), contentStartLine(486), org.kframework.attributes.Location(Location(486,8,486,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblLSL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("486"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(486,8,486,115)"), UNIQUE'Unds'ID{}("97b32d459e5a754d9430eb2bc05ac369aee5100236f94a9f6c759dddf57b2ee4")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`LSR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4213c25cfa509b4f89f905bd2c7e410a226e1ee0ce75cce63e9049651b11ebb1), contentStartColumn(8), contentStartLine(487), org.kframework.attributes.Location(Location(487,8,487,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblLSR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("487"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(487,8,487,115)"), UNIQUE'Unds'ID{}("4213c25cfa509b4f89f905bd2c7e410a226e1ee0ce75cce63e9049651b11ebb1")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`LT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(814e63452226461a3593df9e12d2f058f3282f6b1625b8afd617017d714016f6), contentStartColumn(8), contentStartLine(515), org.kframework.attributes.Location(Location(515,8,515,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblLT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("515"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(515,8,515,107)"), UNIQUE'Unds'ID{}("814e63452226461a3593df9e12d2f058f3282f6b1625b8afd617017d714016f6")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MEM__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,KT,_3),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0752e0e976d772471e9490e547437f2b9cb54a21e2e6c1364bd465bb526e51b), contentStartColumn(8), contentStartLine(333), org.kframework.attributes.Location(Location(333,8,333,120)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarKT:SortType{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("333"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,8,333,120)"), UNIQUE'Unds'ID{}("d0752e0e976d772471e9490e547437f2b9cb54a21e2e6c1364bd465bb526e51b")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MEM__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,KT,_3),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a22b1aa099a9440db24001cbebfb8103807fa630f036ada04754734c64770eb), contentStartColumn(8), contentStartLine(332), org.kframework.attributes.Location(Location(332,8,332,116)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarKT:SortType{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,8,332,116)"), UNIQUE'Unds'ID{}("9a22b1aa099a9440db24001cbebfb8103807fa630f036ada04754734c64770eb")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MEM__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,T),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a1f1f6b12df3778cdb16a4aa5a1adde05dd4cf6c24c859a5d1cae3d2a2719b5), contentStartColumn(8), contentStartLine(334), org.kframework.attributes.Location(Location(334,8,334,112)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMEM'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("334"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,8,334,112)"), UNIQUE'Unds'ID{}("6a1f1f6b12df3778cdb16a4aa5a1adde05dd4cf6c24c859a5d1cae3d2a2719b5")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51f2c39ca136fe717e8d95f63f5fef5f59e12b325b5dc8c3250991c22328f38a), contentStartColumn(8), contentStartLine(468), org.kframework.attributes.Location(Location(468,8,468,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("468"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(468,8,468,113)"), UNIQUE'Unds'ID{}("51f2c39ca136fe717e8d95f63f5fef5f59e12b325b5dc8c3250991c22328f38a")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(911c9671ca9be0f1333fd6119f4d81fab7dd5254936594566b3b0c1b7c1e59d0), contentStartColumn(8), contentStartLine(469), org.kframework.attributes.Location(Location(469,8,469,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("469"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,8,469,113)"), UNIQUE'Unds'ID{}("911c9671ca9be0f1333fd6119f4d81fab7dd5254936594566b3b0c1b7c1e59d0")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(218cfcc88089da6fd5d2c850381faffd6ba72995f77aae78ce6a3aea2fea34a9), contentStartColumn(8), contentStartLine(470), org.kframework.attributes.Location(Location(470,8,470,117)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("470"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,8,470,117)"), UNIQUE'Unds'ID{}("218cfcc88089da6fd5d2c850381faffd6ba72995f77aae78ce6a3aea2fea34a9")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d0b00f11a2b54d6deb8b53526b45e7bd63179bc45a27d6aaa9721bbb09ec39f), contentStartColumn(8), contentStartLine(466), org.kframework.attributes.Location(Location(466,8,466,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("466"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(466,8,466,113)"), UNIQUE'Unds'ID{}("1d0b00f11a2b54d6deb8b53526b45e7bd63179bc45a27d6aaa9721bbb09ec39f")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76882e94c06cee760076d07eed5a48d99e59f80b547d06700b121d1984d5232f), contentStartColumn(8), contentStartLine(467), org.kframework.attributes.Location(Location(467,8,467,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("467"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(467,8,467,113)"), UNIQUE'Unds'ID{}("76882e94c06cee760076d07eed5a48d99e59f80b547d06700b121d1984d5232f")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`MUL__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a1c5a18e1488ddc0b08983a1b830ed260ca48a400eb28cad6af733689570bb8), contentStartColumn(8), contentStartLine(471), org.kframework.attributes.Location(Location(471,8,471,117)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblMUL'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("471"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,8,471,117)"), UNIQUE'Unds'ID{}("1a1c5a18e1488ddc0b08983a1b830ed260ca48a400eb28cad6af733689570bb8")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NEG__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _9,_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_9,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5adb177c60225e33d72d67ca651462915146e3f95ff2aa4f7b90121453bae08e), contentStartColumn(8), contentStartLine(483), org.kframework.attributes.Location(Location(483,8,483,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'9:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'9:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,8,483,107)"), UNIQUE'Unds'ID{}("5adb177c60225e33d72d67ca651462915146e3f95ff2aa4f7b90121453bae08e")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NEG__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2fbb56aa7a3252d1a9b9c730c3c00a1922d803afa769d37ebdcf80e08ba1dc9), contentStartColumn(8), contentStartLine(484), org.kframework.attributes.Location(Location(484,8,484,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNEG'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("484"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(484,8,484,107)"), UNIQUE'Unds'ID{}("d2fbb56aa7a3252d1a9b9c730c3c00a1922d803afa769d37ebdcf80e08ba1dc9")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NEQ__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(038a5a90b173473f70239266c82a43794ddc33a2899ca09bc892e790be95f412), contentStartColumn(8), contentStartLine(514), org.kframework.attributes.Location(Location(514,8,514,108)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNEQ'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("514"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,8,514,108)"), UNIQUE'Unds'ID{}("038a5a90b173473f70239266c82a43794ddc33a2899ca09bc892e790be95f412")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NIL___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,T) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ec25473c1362452a1fc08ebc078c8005e4fc31ffcfba3e8d9a00cef96f51d18), contentStartColumn(8), contentStartLine(290), org.kframework.attributes.Location(Location(290,8,290,95)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNIL'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("290"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,8,290,95)"), UNIQUE'Unds'ID{}("2ec25473c1362452a1fc08ebc078c8005e4fc31ffcfba3e8d9a00cef96f51d18")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NONE___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,T) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ba3ddeb50ee12572653b28524f2be223e7223ddd7809d582d30a1295d85585f6), contentStartColumn(8), contentStartLine(237), org.kframework.attributes.Location(Location(237,8,237,96)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNONE'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("237"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(237,8,237,96)"), UNIQUE'Unds'ID{}("ba3ddeb50ee12572653b28524f2be223e7223ddd7809d582d30a1295d85585f6")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NOT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _9,_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_9,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e6b84453fcf0d1cc724e41af9dca1e840dce6230d1af685b5831351b30c220e8), contentStartColumn(8), contentStartLine(501), org.kframework.attributes.Location(Location(501,8,501,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'9:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'9:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("501"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(501,8,501,109)"), UNIQUE'Unds'ID{}("e6b84453fcf0d1cc724e41af9dca1e840dce6230d1af685b5831351b30c220e8")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NOT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _9,_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_9,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(959fac6d60edc7ed375a4fef9f96edefea5648ca28922e935a6751c31eb633ac), contentStartColumn(8), contentStartLine(500), org.kframework.attributes.Location(Location(500,8,500,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'9:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'9:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("500"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(500,8,500,107)"), UNIQUE'Unds'ID{}("959fac6d60edc7ed375a4fef9f96edefea5648ca28922e935a6751c31eb633ac")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NOT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dfe2843a3b8365b280de3eb98178537a6d66f90a69185bbe96dae696b9a1c8d8), contentStartColumn(8), contentStartLine(499), org.kframework.attributes.Location(Location(499,8,499,107)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNOT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("499"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(499,8,499,107)"), UNIQUE'Unds'ID{}("dfe2843a3b8365b280de3eb98178537a6d66f90a69185bbe96dae696b9a1c8d8")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`NOW__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38eff1eca7fef99e3f903356ae74875f3f147555cfe1a13993974db971d73f12), contentStartColumn(8), contentStartLine(527), org.kframework.attributes.Location(Location(527,8,527,96)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblNOW'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("527"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,8,527,96)"), UNIQUE'Unds'ID{}("38eff1eca7fef99e3f903356ae74875f3f147555cfe1a13993974db971d73f12")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`OR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd406e76be68bc08cfcf70d230b44080d73265f9c4d60321ed3efa5dbdfef313), contentStartColumn(8), contentStartLine(490), org.kframework.attributes.Location(Location(490,8,490,117)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("490"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(490,8,490,117)"), UNIQUE'Unds'ID{}("bd406e76be68bc08cfcf70d230b44080d73265f9c4d60321ed3efa5dbdfef313")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`OR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07ddd9418b67289aab9bc33fd54e27c04315b2a06d2d7e08f4a0003c6d6f7da3), contentStartColumn(8), contentStartLine(489), org.kframework.attributes.Location(Location(489,8,489,114)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("489"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(489,8,489,114)"), UNIQUE'Unds'ID{}("07ddd9418b67289aab9bc33fd54e27c04315b2a06d2d7e08f4a0003c6d6f7da3")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`PACK__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(_2,Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a72f146475f1750036de95fea6a931c29752e5668557564efa8ffe8e32273a5a), contentStartColumn(8), contentStartLine(447), org.kframework.attributes.Location(Location(447,8,447,104)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblPACK'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("447"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,8,447,104)"), UNIQUE'Unds'ID{}("a72f146475f1750036de95fea6a931c29752e5668557564efa8ffe8e32273a5a")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`PAIR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,Ts)) #as Os,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b5c367f761bb6de8a43bb72462943e8225cdd7ddb0123e10be0878226dd72f3f), contentStartColumn(8), contentStartLine(277), org.kframework.attributes.Location(Location(277,8,277,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},VarTs:SortTypeSeq{})),VarOs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("277"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,8,277,115)"), UNIQUE'Unds'ID{}("b5c367f761bb6de8a43bb72462943e8225cdd7ddb0123e10be0878226dd72f3f")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`PAUSE(_)_MICHELSON-COMMON-SYNTAX_Instruction_String`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7020fe0c42120c299a4d124b6b99a596cfdb8ea47f63b1a18cf46d61dfb995db), contentStartColumn(8), contentStartLine(546), org.kframework.attributes.Location(Location(546,8,546,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblPAUSE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Var'Unds'1:SortString{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("546"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,8,546,69)"), UNIQUE'Unds'ID{}("7020fe0c42120c299a4d124b6b99a596cfdb8ea47f63b1a18cf46d61dfb995db")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`PAUSE_MICHELSON-COMMON-SYNTAX_Instruction`(.KList) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7bd68fb517f603475420a4020ba87c97ac414507433b16caf7188ff19432fbdc), contentStartColumn(8), contentStartLine(545), org.kframework.attributes.Location(Location(545,8,545,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblPAUSE'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("545"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,8,545,69)"), UNIQUE'Unds'ID{}("7bd68fb517f603475420a4020ba87c97ac414507433b16caf7188ff19432fbdc")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`RIGHT___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,TL) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(TR,Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`or____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),TL,TR),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8728e73ae928b768308a45a931a3bdbf8331f33a9359017b73c7411beae527ef), contentStartColumn(8), contentStartLine(285), org.kframework.attributes.Location(Location(285,8,285,114)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblRIGHT'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarTL:SortType{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarTR:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblor'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarTL:SortType{},VarTR:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("285"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,8,285,114)"), UNIQUE'Unds'ID{}("8728e73ae928b768308a45a931a3bdbf8331f33a9359017b73c7411beae527ef")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SENDER__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b2d4259402d8e7da9b0e412f77705acfcb1d8f391e2c1681fcb781accc2a9c8), contentStartColumn(8), contentStartLine(540), org.kframework.attributes.Location(Location(540,8,540,97)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSENDER'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("540"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,8,540,97)"), UNIQUE'Unds'ID{}("8b2d4259402d8e7da9b0e412f77705acfcb1d8f391e2c1681fcb781accc2a9c8")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SET_DELEGATE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`key_hash_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3))),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4978a7929d9955f8c38aebd2682cfb41139055e8432075c96a6b848743bdb76), contentStartColumn(8), contentStartLine(525), org.kframework.attributes.Location(Location(525,8,525,136)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSET'Unds'DELEGATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblkey'Unds'hash'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{}))),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("525"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(525,8,525,136)"), UNIQUE'Unds'ID{}("f4978a7929d9955f8c38aebd2682cfb41139055e8432075c96a6b848743bdb76")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SHA256__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),_3) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2719acd7198046259b29c8eb3dd3537ba13b912e70aaef1707a8a952756a2c3a), contentStartColumn(8), contentStartLine(534), org.kframework.attributes.Location(Location(534,8,534,87)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSHA256'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Var'Unds'3:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("534"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(534,8,534,87)"), UNIQUE'Unds'ID{}("2719acd7198046259b29c8eb3dd3537ba13b912e70aaef1707a8a952756a2c3a")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SHA512__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),_3) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16087b96de7a2f60a016fe4a0a5a484fd76292af103d14dbe0d477d39fb4ff15), contentStartColumn(8), contentStartLine(535), org.kframework.attributes.Location(Location(535,8,535,87)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSHA512'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Var'Unds'3:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("535"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,8,535,87)"), UNIQUE'Unds'ID{}("16087b96de7a2f60a016fe4a0a5a484fd76292af103d14dbe0d477d39fb4ff15")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SIZE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2df5e8de8d5e777b8157eebe15f889c94e2134f5df939933d08782739685abfc), contentStartColumn(8), contentStartLine(299), org.kframework.attributes.Location(Location(299,8,299,108)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("299"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,8,299,108)"), UNIQUE'Unds'ID{}("2df5e8de8d5e777b8157eebe15f889c94e2134f5df939933d08782739685abfc")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SIZE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a87e3aee9452a0fdefb52b8929994a512d1e4872aa08946ea1ab276f51719a93), contentStartColumn(8), contentStartLine(298), org.kframework.attributes.Location(Location(298,8,298,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("298"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,8,298,109)"), UNIQUE'Unds'ID{}("a87e3aee9452a0fdefb52b8929994a512d1e4872aa08946ea1ab276f51719a93")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SIZE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`list___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,_3),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(481531d4445df3a30e1b8ce3b17410aedeb340906e8054b8c251dda6767dbb4b), contentStartColumn(8), contentStartLine(295), org.kframework.attributes.Location(Location(295,8,295,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbllist'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("295"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,8,295,109)"), UNIQUE'Unds'ID{}("481531d4445df3a30e1b8ce3b17410aedeb340906e8054b8c251dda6767dbb4b")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SIZE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,_3,_4),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(319918a2b88a779e9db3fb108485333335c78a2b9dda970c5a1c3449702b1fe2), contentStartColumn(8), contentStartLine(297), org.kframework.attributes.Location(Location(297,8,297,110)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{},Var'Unds'4:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("297"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,8,297,110)"), UNIQUE'Unds'ID{}("319918a2b88a779e9db3fb108485333335c78a2b9dda970c5a1c3449702b1fe2")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SIZE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,_3),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f4fc2208a0bef9fade99dcdc017a4a4286f279b057171ea3aa17d70f1238061), contentStartColumn(8), contentStartLine(296), org.kframework.attributes.Location(Location(296,8,296,108)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSIZE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},Var'Unds'3:SortType{}),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("296"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(296,8,296,108)"), UNIQUE'Unds'ID{}("4f4fc2208a0bef9fade99dcdc017a4a4286f279b057171ea3aa17d70f1238061")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SLICE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _19,_4)),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_19,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d869e072afd6cb8f30bb8a14aabb66ad38326b90f52bad304f60c34d9b3527c2), contentStartColumn(8), contentStartLine(445), org.kframework.attributes.Location(Location(445,8,445,152)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'19:SortUnannotatedSimpleType{}),Var'Unds'4:SortAnnotationList{})),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'19:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("445"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,8,445,152)"), UNIQUE'Unds'ID{}("d869e072afd6cb8f30bb8a14aabb66ad38326b90f52bad304f60c34d9b3527c2")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SLICE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`string_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _19,_4)),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_19,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList)))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cb136d71bbcb3c07c24d7bcbfae1cec619c5aff2ad6eff71398651e1358563cf), contentStartColumn(8), contentStartLine(444), org.kframework.attributes.Location(Location(444,8,444,154)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSLICE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblstring'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'19:SortUnannotatedSimpleType{}),Var'Unds'4:SortAnnotationList{})),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'19:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}()))),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("444"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,8,444,154)"), UNIQUE'Unds'ID{}("cb136d71bbcb3c07c24d7bcbfae1cec619c5aff2ad6eff71398651e1358563cf")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SOME__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8fcaaaedd399d872930c8f4b93e926c3ff290b3da8fbfc953fed628f9446a8b4), contentStartColumn(8), contentStartLine(236), org.kframework.attributes.Location(Location(236,8,236,109)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSOME'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("236"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,8,236,109)"), UNIQUE'Unds'ID{}("8fcaaaedd399d872930c8f4b93e926c3ff290b3da8fbfc953fed628f9446a8b4")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SOURCE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`address_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c1c304489e738d3ed75ceb44a15d0e5c4e20684bee77e96beb74470188f0b203), contentStartColumn(8), contentStartLine(539), org.kframework.attributes.Location(Location(539,8,539,97)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSOURCE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbladdress'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarOS:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("539"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,8,539,97)"), UNIQUE'Unds'ID{}("c1c304489e738d3ed75ceb44a15d0e5c4e20684bee77e96beb74470188f0b203")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`STOP_MICHELSON-COMMON-SYNTAX_Instruction`(.KList) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(988b79766144e2b870223c8afd7b0d1246658e75b3b609d30a7601db2e72abb2), contentStartColumn(8), contentStartLine(544), org.kframework.attributes.Location(Location(544,8,544,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSTOP'Unds'MICHELSON-COMMON-SYNTAX'Unds'Instruction{}(),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("544"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(544,8,544,69)"), UNIQUE'Unds'ID{}("988b79766144e2b870223c8afd7b0d1246658e75b3b609d30a7601db2e72abb2")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b6e4845035118da312aefc82b03c03a6da61ba34e3a037f32bffa97894318b81), contentStartColumn(8), contentStartLine(460), org.kframework.attributes.Location(Location(460,8,460,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("460"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(460,8,460,113)"), UNIQUE'Unds'ID{}("b6e4845035118da312aefc82b03c03a6da61ba34e3a037f32bffa97894318b81")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c64a193d1bc0b318564a9b56ab056e0f6dcced6c2d1a17a3a1d4a1c0050d0f01), contentStartColumn(8), contentStartLine(461), org.kframework.attributes.Location(Location(461,8,461,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("461"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(461,8,461,113)"), UNIQUE'Unds'ID{}("c64a193d1bc0b318564a9b56ab056e0f6dcced6c2d1a17a3a1d4a1c0050d0f01")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03c477041a11b181c0375bfa28e5feb5338e114b5412da1de8350bae9d076580), contentStartColumn(8), contentStartLine(464), org.kframework.attributes.Location(Location(464,8,464,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("464"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(464,8,464,119)"), UNIQUE'Unds'ID{}("03c477041a11b181c0375bfa28e5feb5338e114b5412da1de8350bae9d076580")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _10,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_10,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f13aafac62248b74da3f6c1b058c40f262813f226c161215dd035574f3425048), contentStartColumn(8), contentStartLine(462), org.kframework.attributes.Location(Location(462,8,462,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'10:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'10:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("462"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(462,8,462,125)"), UNIQUE'Unds'ID{}("f13aafac62248b74da3f6c1b058c40f262813f226c161215dd035574f3425048")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(db0ea909615b384907291b8805f32b9c89b035d65e62a18953a4ccadf0353b1b), contentStartColumn(8), contentStartLine(459), org.kframework.attributes.Location(Location(459,8,459,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("459"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(459,8,459,113)"), UNIQUE'Unds'ID{}("db0ea909615b384907291b8805f32b9c89b035d65e62a18953a4ccadf0353b1b")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b7aaa994f3bf40ddb547c29f14d830131cfab11689c44ce9aaf390cd96a3c5c8), contentStartColumn(8), contentStartLine(458), org.kframework.attributes.Location(Location(458,8,458,113)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("458"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(458,8,458,113)"), UNIQUE'Unds'ID{}("b7aaa994f3bf40ddb547c29f14d830131cfab11689c44ce9aaf390cd96a3c5c8")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SUB__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`timestamp_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`int_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a6fbc6f5a4890021b934c02313819d6a834d602221293ab5d37b0ee10b26af5), contentStartColumn(8), contentStartLine(463), org.kframework.attributes.Location(Location(463,8,463,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSUB'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbltimestamp'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblint'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("463"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,8,463,125)"), UNIQUE'Unds'ID{}("7a6fbc6f5a4890021b934c02313819d6a834d602221293ab5d37b0ee10b26af5")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`SWAP__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,Ts)) #as _4,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_4,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,Ts)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acc670831180b5b1dca52200e44ff053b0fe0891094257994ef6afaedb1e055a), contentStartColumn(8), contentStartLine(226), org.kframework.attributes.Location(Location(226,8,226,97)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblSWAP'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},VarTs:SortTypeSeq{})),Var'Unds'4:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'4:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},VarTs:SortTypeSeq{}))))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("226"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,8,226,97)"), UNIQUE'Unds'ID{}("acc670831180b5b1dca52200e44ff053b0fe0891094257994ef6afaedb1e055a")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`TRACE(_)_MICHELSON-COMMON-SYNTAX_Instruction_String`(_1) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(OS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72cc79e1fadd8e35a711b7274c8e2a9abb79b827fe1058cf948c7df55cdceabe), contentStartColumn(8), contentStartLine(543), org.kframework.attributes.Location(Location(543,8,543,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblTRACE'LParUndsRParUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'String{}(Var'Unds'1:SortString{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarOS:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("543"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(543,8,543,69)"), UNIQUE'Unds'ID{}("72cc79e1fadd8e35a711b7274c8e2a9abb79b827fe1058cf948c7df55cdceabe")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`TRANSFER_TOKENS__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`mutez_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_3,T),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`operation_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98ddd5eb94df1b46d8d77b8bd5c19776639aaaf96c5593cbcacef39f31c7dcca), contentStartColumn(8), contentStartLine(524), org.kframework.attributes.Location(Location(524,8,524,146)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblTRANSFER'Unds'TOKENS'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblmutez'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lbloperation'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("524"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,8,524,146)"), UNIQUE'Unds'ID{}("98ddd5eb94df1b46d8d77b8bd5c19776639aaaf96c5593cbcacef39f31c7dcca")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UNIT__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,Ts,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Ts,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`unit_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eac0ca6f1ac70aed7259d8912fc388c529fff3ee85304262877a35d15a4fcea1), contentStartColumn(8), contentStartLine(239), org.kframework.attributes.Location(Location(239,8,239,90)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUNIT'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),VarTs:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblunit'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("239"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,8,239,90)"), UNIQUE'Unds'ID{}("eac0ca6f1ac70aed7259d8912fc388c529fff3ee85304262877a35d15a4fcea1")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UNPACK___MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList_Type`(_1,T) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bytes_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),Ts) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37af2f8d1ea1ad879ef011b44dd47ac2c01727925480c9f2e5953a08e0c2b800), contentStartColumn(8), contentStartLine(448), org.kframework.attributes.Location(Location(448,8,448,119)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUNPACK'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList'Unds'Type{}(Var'Unds'1:SortAnnotationList{},VarT:SortType{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbytes'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),VarTs:SortTypeSeq{}),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("448"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(448,8,448,119)"), UNIQUE'Unds'ID{}("37af2f8d1ea1ad879ef011b44dd47ac2c01727925480c9f2e5953a08e0c2b800")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UNPAIR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`pair____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_2,T1,T2),Ts) #as Os,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,Ts)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e47a74a45521bc4e38e35562a984ca05d33fc71d25b61c49c7f21d87b3dfe9ba), contentStartColumn(8), contentStartLine(279), org.kframework.attributes.Location(Location(279,8,279,103)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUNPAIR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblpair'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarT1:SortType{},VarT2:SortType{}),VarTs:SortTypeSeq{}),VarOs:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},VarTs:SortTypeSeq{}))))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("279"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,8,279,103)"), UNIQUE'Unds'ID{}("e47a74a45521bc4e38e35562a984ca05d33fc71d25b61c49c7f21d87b3dfe9ba")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UPDATE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,VT),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_3,KT,VT),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`big_map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e8b3af08681ab97530bbccae6db6575f41983a84fe09f074ea4d9db65bce2d3c), contentStartColumn(8), contentStartLine(341), org.kframework.attributes.Location(Location(341,8,341,147)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarVT:SortType{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblbig'Unds'map'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("341"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,8,341,147)"), UNIQUE'Unds'ID{}("e8b3af08681ab97530bbccae6db6575f41983a84fe09f074ea4d9db65bce2d3c")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UPDATE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(KT,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`option___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_2,VT),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(_3,KT,VT),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`map____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),KT,VT),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(767657f12345eeb7e74b3799aa5fb8ce6dfa0ab4b0b54aa7310382826e911a21), contentStartColumn(8), contentStartLine(340), org.kframework.attributes.Location(Location(340,8,340,139)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarKT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lbloption'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'2:SortAnnotationList{},VarVT:SortType{}),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblmap'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarKT:SortType{},VarVT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("340"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,8,340,139)"), UNIQUE'Unds'ID{}("767657f12345eeb7e74b3799aa5fb8ce6dfa0ab4b0b54aa7310382826e911a21")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`UPDATE__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList),_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(_3,T),Ts))) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`set___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(886d7da3e547bdf053559eb556f661ad6ba5d94bb0af30afa36e15db6a13c9b8), contentStartColumn(8), contentStartLine(342), org.kframework.attributes.Location(Location(342,8,342,125)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblUPDATE'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT:SortType{},Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Var'Unds'3:SortAnnotationList{},VarT:SortType{}),VarTs:SortTypeSeq{}))),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblset'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT:SortType{}),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("342"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,8,342,125)"), UNIQUE'Unds'ID{}("886d7da3e547bdf053559eb556f661ad6ba5d94bb0af30afa36e15db6a13c9b8")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`XOR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`bool_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffdeb0ab40bdf636acd0d568c057af61cdfed2cb0a8da6625a7178bc5c5dbddf), contentStartColumn(8), contentStartLine(497), org.kframework.attributes.Location(Location(497,8,497,118)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblbool'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("497"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(497,8,497,118)"), UNIQUE'Unds'ID{}("ffdeb0ab40bdf636acd0d568c057af61cdfed2cb0a8da6625a7178bc5c5dbddf")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,`XOR__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_1) #as I,`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_2)),`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(`nat_MICHELSON-COMMON-SYNTAX_UnannotatedSimpleType`(.KList) #as _14,_3)),Ts)) #as OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(inj{SimpleType,Type}(`___MICHELSON-COMMON-SYNTAX_SimpleType_UnannotatedSimpleType_AnnotationList`(_14,`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList))),Ts))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb5b9c924ab4ad849e3ee7eb589b03f7dfa6df15d5c0bffda74a0194e57779e3), contentStartColumn(8), contentStartLine(496), org.kframework.attributes.Location(Location(496,8,496,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(LblXOR'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'1:SortAnnotationList{}),VarI:SortInstruction{}),\and{SortTypeSeq{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'2:SortAnnotationList{})),Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(\and{SortUnannotatedSimpleType{}}(Lblnat'Unds'MICHELSON-COMMON-SYNTAX'Unds'UnannotatedSimpleType{}(),Var'Unds'14:SortUnannotatedSimpleType{}),Var'Unds'3:SortAnnotationList{})),VarTs:SortTypeSeq{})),VarOS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(inj{SortSimpleType{}, SortType{}}(Lbl'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'SimpleType'Unds'UnannotatedSimpleType'Unds'AnnotationList{}(Var'Unds'14:SortUnannotatedSimpleType{},Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}())),VarTs:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("496"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(496,8,496,115)"), UNIQUE'Unds'ID{}("fb5b9c924ab4ad849e3ee7eb589b03f7dfa6df15d5c0bffda74a0194e57779e3")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(_0,inj{EmptyBlock,Instruction}(`{}_MICHELSON-COMMON-SYNTAX_EmptyBlock`(.KList)) #as _1,TS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(TS,inj{TypeSeq,TypeInput}(TS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(02a5deea3dec48dccd6a0345c51fdd94175b0a2c450357f58e37acd92d050b40), contentStartColumn(8), contentStartLine(157), org.kframework.attributes.Location(Location(157,8,157,58)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(Var'Unds'0:SortTypeContext{},\and{SortInstruction{}}(inj{SortEmptyBlock{}, SortInstruction{}}(Lbl'LBraRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'EmptyBlock{}()),Var'Unds'1:SortInstruction{}),VarTS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarTS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{}))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("157"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,8,157,58)"), UNIQUE'Unds'ID{}("02a5deea3dec48dccd6a0345c51fdd94175b0a2c450357f58e37acd92d050b40")] - -// rule `#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(inj{Type,TypeContext}(C),`SELF__MICHELSON-COMMON-SYNTAX_Instruction_AnnotationList`(_0) #as I,OS,#Configuration)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(OS,inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(`contract___MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),C),OS))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4554613584903e7886f40b75ef268ea59150027057a4bee25bab2e177ab1e781), contentStartColumn(8), contentStartLine(520), org.kframework.attributes.Location(Location(520,8,520,98)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(inj{SortType{}, SortTypeContext{}}(VarC:SortType{}),\and{SortInstruction{}}(LblSELF'UndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Instruction'Unds'AnnotationList{}(Var'Unds'0:SortAnnotationList{}),VarI:SortInstruction{}),VarOS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOS:SortTypeSeq{},inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Lblcontract'UndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarC:SortType{}),VarOS:SortTypeSeq{})))))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("520"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,8,520,98)"), UNIQUE'Unds'ID{}("4554613584903e7886f40b75ef268ea59150027057a4bee25bab2e177ab1e781")] - -// rule `#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(C,`_;__MICHELSON-COMMON-SYNTAX_DataList_Data_DataList`(inj{Instruction,Data}(I1),Is),inj{TypeSeq,TypeInput}(Input),#Configuration)=>`#lambda__2`(`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,I1,Input,#Configuration),Input,C,Is,#Configuration) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72c59e3341d1e823f97b9f8ff37b1ba54e62d84a057dabe21ffe6b6ce31b03b2), contentStartColumn(8), contentStartLine(167), org.kframework.attributes.Location(Location(167,8,167,220)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstructions{},R} ( - Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(VarC:SortTypeContext{},Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(inj{SortInstruction{}, SortData{}}(VarI1:SortInstruction{}),VarIs:SortDataList{}),inj{SortTypeSeq{}, SortTypeInput{}}(VarInput:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'lambda'UndsUnds'2{}(Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},VarI1:SortInstruction{},VarInput:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}),VarInput:SortTypeSeq{},VarC:SortTypeContext{},VarIs:SortDataList{},Var'Hash'Configuration:SortGeneratedTopCell{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("167"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,8,167,220)"), UNIQUE'Unds'ID{}("72c59e3341d1e823f97b9f8ff37b1ba54e62d84a057dabe21ffe6b6ce31b03b2")] - -// rule `#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(C,inj{Instruction,DataList}(I),inj{TypeSeq,TypeInput}(TS),#Configuration)=>`#lambda__4`(`#TypeInstruction(_,_,_)_MICHELSON-TYPES_TypedInstruction_TypeContext_Instruction_TypeSeq`(C,I,TS,#Configuration)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26bf605965d77c8009cc7b08bc29f32c4584c240d036ddf2ae1acf32a466ffd6), contentStartColumn(8), contentStartLine(169), org.kframework.attributes.Location(Location(169,8,169,129)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstructions{},R} ( - Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(VarC:SortTypeContext{},inj{SortInstruction{}, SortDataList{}}(VarI:SortInstruction{}),inj{SortTypeSeq{}, SortTypeInput{}}(VarTS:SortTypeSeq{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'lambda'UndsUnds'4{}(Lbl'Hash'TypeInstruction'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'TypeContext'Unds'Instruction'Unds'TypeSeq{}(VarC:SortTypeContext{},VarI:SortInstruction{},VarTS:SortTypeSeq{},Var'Hash'Configuration:SortGeneratedTopCell{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("169"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,8,169,129)"), UNIQUE'Unds'ID{}("26bf605965d77c8009cc7b08bc29f32c4584c240d036ddf2ae1acf32a466ffd6")] - -// rule `#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(_0,Is,TR,#Configuration)=>`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(`#Remaining(_)_MICHELSON-TYPES_TypedInstructionList_DataList`(Is),inj{TypeError,TypeResult}(`#SequenceError(_)_MICHELSON-TYPES_TypeError_TypeInput`(TR))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bec16b1552574c0b87750cb846e4433acfbe603f11708c201cb8d5d020ada864), contentStartColumn(8), contentStartLine(163), org.kframework.attributes.Location(Location(163,8,163,80)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortInstruction{}, - \exists{R} (Var'Unds'3:SortDataList{}, - \exists{R} (Var'Unds'1:SortTypeContext{}, - \exists{R} (Var'Unds'5:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'4:SortTypeSeq{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'1:SortTypeContext{} - )),\and{R} ( - \ceil{SortDataList{}, R} ( - \and{SortDataList{}} ( - VarIs:SortDataList{}, - Lbl'UndsSClnUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'DataList'Unds'Data'Unds'DataList{}(inj{SortInstruction{}, SortData{}}(Var'Unds'2:SortInstruction{}),Var'Unds'3:SortDataList{}) - )),\and{R} ( - \ceil{SortTypeInput{}, R} ( - \and{SortTypeInput{}} ( - VarTR:SortTypeInput{}, - inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'4:SortTypeSeq{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'5:SortGeneratedTopCell{} - )), - \top{R} () - )))) - )))))), - \or{R} ( - \exists{R} (Var'Unds'13:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'11:SortInstruction{}, - \exists{R} (Var'Unds'12:SortTypeSeq{}, - \exists{R} (Var'Unds'10:SortTypeContext{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'10:SortTypeContext{} - )),\and{R} ( - \ceil{SortDataList{}, R} ( - \and{SortDataList{}} ( - VarIs:SortDataList{}, - inj{SortInstruction{}, SortDataList{}}(Var'Unds'11:SortInstruction{}) - )),\and{R} ( - \ceil{SortTypeInput{}, R} ( - \and{SortTypeInput{}} ( - VarTR:SortTypeInput{}, - inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'12:SortTypeSeq{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'13:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))), - \or{R} ( - \exists{R} (Var'Unds'17:SortGeneratedTopCell{}, - \exists{R} (Var'Unds'15:SortDataList{}, - \exists{R} (Var'Unds'16:SortTypeError{}, - \exists{R} (Var'Unds'14:SortTypeContext{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypeContext{}, R} ( - \and{SortTypeContext{}} ( - Var'Unds'0:SortTypeContext{}, - Var'Unds'14:SortTypeContext{} - )),\and{R} ( - \ceil{SortDataList{}, R} ( - \and{SortDataList{}} ( - VarIs:SortDataList{}, - Var'Unds'15:SortDataList{} - )),\and{R} ( - \ceil{SortTypeInput{}, R} ( - \and{SortTypeInput{}} ( - VarTR:SortTypeInput{}, - inj{SortTypeError{}, SortTypeInput{}}(Var'Unds'16:SortTypeError{}) - )),\and{R} ( - \ceil{SortGeneratedTopCell{}, R} ( - \and{SortGeneratedTopCell{}} ( - Var'Hash'Configuration:SortGeneratedTopCell{}, - Var'Unds'17:SortGeneratedTopCell{} - )), - \top{R} () - )))) - ))))), - \bottom{R}() - ))) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypedInstructions{},R} ( - Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(Var'Unds'0:SortTypeContext{},VarIs:SortDataList{},VarTR:SortTypeInput{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(VarIs:SortDataList{}),inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'SequenceError'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeInput{}(VarTR:SortTypeInput{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("163"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,8,163,80)"), owise{}(), UNIQUE'Unds'ID{}("bec16b1552574c0b87750cb846e4433acfbe603f11708c201cb8d5d020ada864")] - -// rule `#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(_0,Is,inj{TypeError,TypeInput}(TE),#Configuration)=>`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(`#Remaining(_)_MICHELSON-TYPES_TypedInstructionList_DataList`(Is),inj{TypeError,TypeResult}(TE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(06c983d0f6fb9a656ba3da6ae7bee2a09c2c33955e97b0b45cf7bc4b16259e2e), contentStartColumn(8), contentStartLine(160), org.kframework.attributes.Location(Location(160,8,160,74)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstructions{},R} ( - Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(Var'Unds'0:SortTypeContext{},VarIs:SortDataList{},inj{SortTypeError{}, SortTypeInput{}}(VarTE:SortTypeError{}),Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(Lbl'Hash'Remaining'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'DataList{}(VarIs:SortDataList{}),inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("160"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(160,8,160,74)"), UNIQUE'Unds'ID{}("06c983d0f6fb9a656ba3da6ae7bee2a09c2c33955e97b0b45cf7bc4b16259e2e")] - -// rule `#TypeLambdaAux(_,_,_)_MICHELSON-TYPES_MaybeData_TypedInstruction_Type_Type`(`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T1,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)),inj{TypeSeq,TypeInput}(`_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq`(T2,`.List{"_;__MICHELSON-TYPES_TypeSeq_Type_TypeSeq"}_TypeSeq`(.KList)))))) #as B,T1,T2)=>inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(inj{Block,Data}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B)))),`lambda____MICHELSON-COMMON-SYNTAX_Type_AnnotationList_Type_Type`(`.List{"___MICHELSON-COMMON-SYNTAX_AnnotationList_Annotation_AnnotationList"}_AnnotationList`(.KList),T1,T2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f96f0eda6032d7173f98945415fa672668b9be651aeb9b8e4606f826389822f), contentStartColumn(8), contentStartLine(125), org.kframework.attributes.Location(Location(125,8,125,152)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeLambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypedInstruction'Unds'Type'Unds'Type{}(\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(VarT2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))),VarB:SortTypedInstruction{}),VarT1:SortType{},VarT2:SortType{}), - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(inj{SortBlock{}, SortData{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB:SortTypedInstruction{})))),Lbllambda'UndsUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'Type'Unds'AnnotationList'Unds'Type'Unds'Type{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'MICHELSON-COMMON-SYNTAX'Unds'AnnotationList'Unds'Annotation'Unds'AnnotationList'QuotRBraUnds'AnnotationList{}(),VarT1:SortType{},VarT2:SortType{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,8,125,152)"), UNIQUE'Unds'ID{}("4f96f0eda6032d7173f98945415fa672668b9be651aeb9b8e4606f826389822f")] - -// rule `#TypeLambdaAux(_,_,_)_MICHELSON-TYPES_MaybeData_TypedInstruction_Type_Type`(T,T1,T2)=>inj{TypeError,MaybeData}(`#IllTypedLambda(_,_,_)_MICHELSON-TYPES_TypeError_TypedInstruction_Type_Type`(T,T1,T2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(271271e3c32d028a251d9ae7a7bfd9a795bfe2442f4e8ae2825bf4abd8e23f94), contentStartColumn(8), contentStartLine(126), org.kframework.attributes.Location(Location(126,8,126,63)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortType{}, - \exists{R} (Var'Unds'3:SortTypedInstruction{}, - \exists{R} (Var'Unds'1:SortType{}, - \exists{R} (Var'Unds'0:SortInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - VarT:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'1:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()),inj{SortTypeSeq{}, SortTypeInput{}}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq{}(Var'Unds'2:SortType{},Lbl'Stop'List'LBraQuotUndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypeSeq'Unds'Type'Unds'TypeSeq'QuotRBraUnds'TypeSeq{}()))))),Var'Unds'3:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT1:SortType{}, - Var'Unds'1:SortType{} - )),\and{R} ( - \ceil{SortType{}, R} ( - \and{SortType{}} ( - VarT2:SortType{}, - Var'Unds'2:SortType{} - )), - \top{R} () - ))) - ))))), - \bottom{R}() - ) - ), - \top{R}() - ), - \and{R} ( - \equals{SortMaybeData{},R} ( - Lbl'Hash'TypeLambdaAux'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'MaybeData'Unds'TypedInstruction'Unds'Type'Unds'Type{}(VarT:SortTypedInstruction{},VarT1:SortType{},VarT2:SortType{}), - inj{SortTypeError{}, SortMaybeData{}}(Lbl'Hash'IllTypedLambda'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypedInstruction'Unds'Type'Unds'Type{}(VarT:SortTypedInstruction{},VarT1:SortType{},VarT2:SortType{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("126"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,8,126,63)"), owise{}(), UNIQUE'Unds'ID{}("271271e3c32d028a251d9ae7a7bfd9a795bfe2442f4e8ae2825bf4abd8e23f94")] - -// rule `#UnifiedSetToList(_)_MICHELSON_UnifiedList_UnifiedSet`(inj{UnificationFailure,UnifiedSet}(`#UnificationFailure_MICHELSON_UnificationFailure`(.KList) #as _1))=>inj{UnificationFailure,UnifiedList}(_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(20051b3df2722b28e4ccaae4dd7b248953d7564bd0b2555afa125a76c4d9d701), contentStartColumn(8), contentStartLine(2155), org.kframework.attributes.Location(Location(2151,8,2151,69)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortUnifiedList{},R} ( - Lbl'Hash'UnifiedSetToList'LParUndsRParUnds'MICHELSON'Unds'UnifiedList'Unds'UnifiedSet{}(inj{SortUnificationFailure{}, SortUnifiedSet{}}(\and{SortUnificationFailure{}}(Lbl'Hash'UnificationFailure'Unds'MICHELSON'Unds'UnificationFailure{}(),Var'Unds'1:SortUnificationFailure{}))), - inj{SortUnificationFailure{}, SortUnifiedList{}}(Var'Unds'1:SortUnificationFailure{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2155"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2151,8,2151,69)"), UNIQUE'Unds'ID{}("20051b3df2722b28e4ccaae4dd7b248953d7564bd0b2555afa125a76c4d9d701")] - -// rule `#UnifiedSetToList(_)_MICHELSON_UnifiedList_UnifiedSet`(inj{Set,UnifiedSet}(S))=>inj{List,UnifiedList}(`Set2List(_)_COLLECTIONS_List_Set`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b1cb30ead2228a95035444b4ab24100c34c330ea34bad93b6a29a5b6fd6b699), contentStartColumn(8), contentStartLine(2154), org.kframework.attributes.Location(Location(2150,8,2150,47)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortUnifiedList{},R} ( - Lbl'Hash'UnifiedSetToList'LParUndsRParUnds'MICHELSON'Unds'UnifiedList'Unds'UnifiedSet{}(inj{SortSet{}, SortUnifiedSet{}}(VarS:SortSet{})), - inj{SortList{}, SortUnifiedList{}}(LblSet2List'LParUndsRParUnds'COLLECTIONS'Unds'List'Unds'Set{}(VarS:SortSet{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2154"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2150,8,2150,47)"), UNIQUE'Unds'ID{}("8b1cb30ead2228a95035444b4ab24100c34c330ea34bad93b6a29a5b6fd6b699")] - -// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) #as B1,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_2,inj{TypeSeq,TypeInput}(D) #as _11))) #as B2,Os)=>`#MakeTypedBranch(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeTransition`(`#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(I,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B1))),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B2)))),`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,_11)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a429ccc058b16e77980c8bdd7033257359b9f5042b145eb8207be848a9dd85db), contentStartColumn(8), contentStartLine(264), org.kframework.attributes.Location(Location(264,8,265,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),VarB1:SortTypedInstruction{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'2:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarD:SortTypeSeq{}),Var'Unds'11:SortTypeInput{})))),VarB2:SortTypedInstruction{}),VarOs:SortTypeSeq{}), - Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(VarI:SortInstruction{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB1:SortTypedInstruction{}))),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB2:SortTypedInstruction{})))),Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},Var'Unds'11:SortTypeInput{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("264"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,8,265,85)"), UNIQUE'Unds'ID{}("a429ccc058b16e77980c8bdd7033257359b9f5042b145eb8207be848a9dd85db")] - -// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(D) #as _13))) #as B1,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_3,inj{TypeSeq,TypeInput}(D) #as _13))) #as B2,Os)=>`#MakeTypedBranch(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeTransition`(`#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(I,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B1))),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B2)))),`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,_13)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4dd91e497c48a85d5d7d6037ecba6ccc402587aeb5c865e61308d4a8c434a07), contentStartColumn(8), contentStartLine(259), org.kframework.attributes.Location(Location(259,8,260,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarD:SortTypeSeq{}),Var'Unds'13:SortTypeInput{})))),VarB1:SortTypedInstruction{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'3:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarD:SortTypeSeq{}),Var'Unds'13:SortTypeInput{})))),VarB2:SortTypedInstruction{}),VarOs:SortTypeSeq{}), - Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(VarI:SortInstruction{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB1:SortTypedInstruction{}))),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB2:SortTypedInstruction{})))),Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},Var'Unds'13:SortTypeInput{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("259"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,8,260,85)"), UNIQUE'Unds'ID{}("f4dd91e497c48a85d5d7d6037ecba6ccc402587aeb5c865e61308d4a8c434a07")] - -// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(D) #as _7))) #as B1,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))) #as B2,Os)=>`#MakeTypedBranch(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeTransition`(`#SubTypedBranches(_,_,_)_MICHELSON-TYPES_Instruction_Instruction_Block_Block`(I,`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B1))),`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(inj{TypedInstruction,TypedInstructionList}(B2)))),`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(Os,_7)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf4454f2e071173fe631a5a54357bfa08a32f962bffb2058a1b3ff4541d8a823), contentStartColumn(8), contentStartLine(267), org.kframework.attributes.Location(Location(267,8,268,85)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarD:SortTypeSeq{}),Var'Unds'7:SortTypeInput{})))),VarB1:SortTypedInstruction{}),\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),VarB2:SortTypedInstruction{}),VarOs:SortTypeSeq{}), - Lbl'Hash'MakeTypedBranch'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeTransition{}(Lbl'Hash'SubTypedBranches'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'Instruction'Unds'Instruction'Unds'Block'Unds'Block{}(VarI:SortInstruction{},Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB1:SortTypedInstruction{}))),Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(VarB2:SortTypedInstruction{})))),Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(VarOs:SortTypeSeq{},Var'Unds'7:SortTypeInput{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("267"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,8,268,85)"), UNIQUE'Unds'ID{}("bf4454f2e071173fe631a5a54357bfa08a32f962bffb2058a1b3ff4541d8a823")] - -// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,_0,_1,_2)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#InternalError_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4013c71b5ca8f3f9459567edb36b7960a8b796f835d9965898c973a51a09601), contentStartColumn(8), contentStartLine(275), org.kframework.attributes.Location(Location(275,8,275,60)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'3:SortInstruction{}, - \exists{R} (Var'Unds'8:SortTypeSeq{}, - \exists{R} (Var'Unds'6:SortTypeResult{}, - \exists{R} (Var'Unds'7:SortInstruction{}, - \exists{R} (Var'Unds'5:SortTypeError{}, - \exists{R} (Var'Unds'10:SortTypeSeq{}, - \exists{R} (Var'Unds'9:SortTypeInput{}, - \exists{R} (Var'Unds'4:SortInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'3:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'4:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'5:SortTypeError{}),Var'Unds'6:SortTypeResult{})) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'1:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'7:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'8:SortTypeSeq{},Var'Unds'9:SortTypeInput{}))) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'2:SortTypeSeq{}, - Var'Unds'10:SortTypeSeq{} - )), - \top{R} () - )))) - ))))))))), - \or{R} ( - \exists{R} (Var'Unds'13:SortTypeError{}, - \exists{R} (Var'Unds'11:SortInstruction{}, - \exists{R} (Var'Unds'12:SortInstruction{}, - \exists{R} (Var'Unds'15:SortTypeError{}, - \exists{R} (Var'Unds'16:SortTypeSeq{}, - \exists{R} (Var'Unds'14:SortInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'11:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'12:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'13:SortTypeError{})) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'1:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'14:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'15:SortTypeError{})) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'2:SortTypeSeq{}, - Var'Unds'16:SortTypeSeq{} - )), - \top{R} () - )))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'18:SortInstruction{}, - \exists{R} (Var'Unds'24:SortTypedInstruction{}, - \exists{R} (Var'Unds'22:SortTypeSeq{}, - \exists{R} (Var'Unds'23:SortTypeInput{}, - \exists{R} (Var'Unds'17:SortInstruction{}, - \exists{R} (Var'Unds'21:SortTypeSeq{}, - \exists{R} (Var'Unds'25:SortTypeSeq{}, - \exists{R} (Var'Unds'19:SortTypedInstruction{}, - \exists{R} (Var'Unds'20:SortInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'17:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'18:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'19:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'1:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'20:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'21:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'22:SortTypeSeq{}),Var'Unds'23:SortTypeInput{})))),Var'Unds'24:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'2:SortTypeSeq{}, - Var'Unds'25:SortTypeSeq{} - )), - \top{R} () - )))) - )))))))))), - \or{R} ( - \exists{R} (Var'Unds'29:SortTypeSeq{}, - \exists{R} (Var'Unds'30:SortTypeInput{}, - \exists{R} (Var'Unds'35:SortTypeSeq{}, - \exists{R} (Var'Unds'33:SortTypeSeq{}, - \exists{R} (Var'Unds'34:SortTypedInstruction{}, - \exists{R} (Var'Unds'28:SortTypeSeq{}, - \exists{R} (Var'Unds'32:SortInstruction{}, - \exists{R} (Var'Unds'26:SortInstruction{}, - \exists{R} (Var'Unds'27:SortInstruction{}, - \exists{R} (Var'Unds'31:SortTypedInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'26:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'27:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'28:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'29:SortTypeSeq{}),Var'Unds'30:SortTypeInput{})))),Var'Unds'31:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'1:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'32:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'33:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'29:SortTypeSeq{}),Var'Unds'30:SortTypeInput{})))),Var'Unds'34:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'2:SortTypeSeq{}, - Var'Unds'35:SortTypeSeq{} - )), - \top{R} () - )))) - ))))))))))), - \or{R} ( - \exists{R} (Var'Unds'40:SortTypeInput{}, - \exists{R} (Var'Unds'41:SortTypedInstruction{}, - \exists{R} (Var'Unds'44:SortTypeSeq{}, - \exists{R} (Var'Unds'39:SortTypeSeq{}, - \exists{R} (Var'Unds'43:SortTypedInstruction{}, - \exists{R} (Var'Unds'37:SortInstruction{}, - \exists{R} (Var'Unds'38:SortTypeSeq{}, - \exists{R} (Var'Unds'36:SortInstruction{}, - \exists{R} (Var'Unds'42:SortInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'36:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'37:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'38:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'39:SortTypeSeq{}),Var'Unds'40:SortTypeInput{})))),Var'Unds'41:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'1:SortTypedInstruction{}, - \and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'42:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'43:SortTypedInstruction{}) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'2:SortTypeSeq{}, - Var'Unds'44:SortTypeSeq{} - )), - \top{R} () - )))) - )))))))))), - \or{R} ( - \exists{R} (Var'Unds'51:SortTypeSeq{}, - \exists{R} (Var'Unds'52:SortTypeInput{}, - \exists{R} (Var'Unds'50:SortInstruction{}, - \exists{R} (Var'Unds'55:SortTypeResult{}, - \exists{R} (Var'Unds'56:SortTypeSeq{}, - \exists{R} (Var'Unds'54:SortTypeError{}, - \exists{R} (Var'Unds'49:SortInstruction{}, - \exists{R} (Var'Unds'53:SortInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'49:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'50:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'51:SortTypeSeq{},Var'Unds'52:SortTypeInput{}))) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'1:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'53:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(Var'Unds'54:SortTypeError{}),Var'Unds'55:SortTypeResult{})) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'2:SortTypeSeq{}, - Var'Unds'56:SortTypeSeq{} - )), - \top{R} () - )))) - ))))))))), - \or{R} ( - \exists{R} (Var'Unds'57:SortInstruction{}, - \exists{R} (Var'Unds'59:SortInstruction{}, - \exists{R} (Var'Unds'60:SortTypeSeq{}, - \exists{R} (Var'Unds'58:SortInstruction{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'57:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'58:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'1:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'59:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'2:SortTypeSeq{}, - Var'Unds'60:SortTypeSeq{} - )), - \top{R} () - )))) - ))))), - \or{R} ( - \exists{R} (Var'Unds'62:SortInstruction{}, - \exists{R} (Var'Unds'63:SortTypeSeq{}, - \exists{R} (Var'Unds'68:SortTypeSeq{}, - \exists{R} (Var'Unds'61:SortInstruction{}, - \exists{R} (Var'Unds'66:SortInstruction{}, - \exists{R} (Var'Unds'67:SortTypeSeq{}, - \exists{R} (Var'Unds'65:SortTypeInput{}, - \exists{R} (Var'Unds'69:SortTypeInput{}, - \exists{R} (Var'Unds'70:SortTypeSeq{}, - \exists{R} (Var'Unds'64:SortTypeSeq{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'64:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(Var'Unds'68:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortInstruction{}, R} ( - \and{SortInstruction{}} ( - VarI:SortInstruction{}, - Var'Unds'61:SortInstruction{} - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'0:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'62:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'63:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'64:SortTypeSeq{}),Var'Unds'65:SortTypeInput{})))) - )),\and{R} ( - \ceil{SortTypedInstruction{}, R} ( - \and{SortTypedInstruction{}} ( - Var'Unds'1:SortTypedInstruction{}, - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'66:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'67:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(Var'Unds'68:SortTypeSeq{}),Var'Unds'69:SortTypeInput{})))) - )),\and{R} ( - \ceil{SortTypeSeq{}, R} ( - \and{SortTypeSeq{}} ( - Var'Unds'2:SortTypeSeq{}, - Var'Unds'70:SortTypeSeq{} - )), - \top{R} () - )))) - ))))))))))), - \bottom{R}() - )))))))) - ), - \top{R}() - ), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Var'Unds'0:SortTypedInstruction{},Var'Unds'1:SortTypedInstruction{},Var'Unds'2:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'InternalError'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("275"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,8,275,60)"), owise{}(), UNIQUE'Unds'ID{}("f4013c71b5ca8f3f9459567edb36b7960a8b796f835d9965898c973a51a09601")] - -// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE) #as _6),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_2,_3))),_4)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_6) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e84da7ec0756745f14a7a816ad59f680049904347256ab609a3ba18fa00d3117), contentStartColumn(8), contentStartLine(272), org.kframework.attributes.Location(Location(272,8,272,80)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'6:SortTypeResult{})),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'2:SortTypeSeq{},Var'Unds'3:SortTypeInput{}))),Var'Unds'4:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'6:SortTypeResult{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("272"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,8,272,80)"), UNIQUE'Unds'ID{}("e84da7ec0756745f14a7a816ad59f680049904347256ab609a3ba18fa00d3117")] - -// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeError,TypeResult}(TE1)),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{TypeError,TypeResult}(TE2)),_2)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#MultipleTypeErrors(_,_)_MICHELSON-TYPES_TypeError_TypeError_TypeError`(TE1,TE2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a58158c4ecc63e8ba7bb85a4ea57e633d261c3432c8b7be01441a40181b8ee3), contentStartColumn(8), contentStartLine(274), org.kframework.attributes.Location(Location(274,8,274,115)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(VarTE1:SortTypeError{})),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(VarTE2:SortTypeError{})),Var'Unds'2:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'MultipleTypeErrors'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'TypeError'Unds'TypeError{}(VarTE1:SortTypeError{},VarTE2:SortTypeError{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("274"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,8,274,115)"), UNIQUE'Unds'ID{}("7a58158c4ecc63e8ba7bb85a4ea57e633d261c3432c8b7be01441a40181b8ee3")] - -// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_1,inj{FailureType,TypeResult}(`#ContractFailed_MICHELSON-TYPES_FailureType`(.KList))),_2)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#UnexpectedFailureType_MICHELSON-TYPES_TypeError`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d3c31d6c7faa5a0317222d5960693cb21fec4ed88e953e872462a1126bd4694), contentStartColumn(8), contentStartLine(270), org.kframework.attributes.Location(Location(270,8,270,127)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'1:SortInstruction{},inj{SortFailureType{}, SortTypeResult{}}(Lbl'Hash'ContractFailed'Unds'MICHELSON-TYPES'Unds'FailureType{}())),Var'Unds'2:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'UnexpectedFailureType'Unds'MICHELSON-TYPES'Unds'TypeError{}()))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("270"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,8,270,127)"), UNIQUE'Unds'ID{}("2d3c31d6c7faa5a0317222d5960693cb21fec4ed88e953e872462a1126bd4694")] - -// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,inj{TypeSeq,TypeInput}(V1) #as _8))),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_2,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_3,inj{TypeSeq,TypeInput}(V2) #as _12))),_4)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,inj{TypeError,TypeResult}(`#IncompatibleTypesForBranch(_,_,_)_MICHELSON-TYPES_TypeError_Instruction_TypeInput_TypeInput`(I,_8,_12))) requires `_=/=K_`(inj{TypeSeq,KItem}(V1),inj{TypeSeq,KItem}(V2)) ensures #token("true","Bool") [UNIQUE_ID(6d85a32ff0d501221cf00ec87610e2e50c79b2e8b0e7a02f8629c875d56c4b20), contentStartColumn(8), contentStartLine(262), org.kframework.attributes.Location(Location(262,8,262,148)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarV1:SortTypeSeq{}),dotk{}()),kseq{}(inj{SortTypeSeq{}, SortKItem{}}(VarV2:SortTypeSeq{}),dotk{}())), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarV1:SortTypeSeq{}),Var'Unds'8:SortTypeInput{})))),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'2:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'3:SortTypeSeq{},\and{SortTypeInput{}}(inj{SortTypeSeq{}, SortTypeInput{}}(VarV2:SortTypeSeq{}),Var'Unds'12:SortTypeInput{})))),Var'Unds'4:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},inj{SortTypeError{}, SortTypeResult{}}(Lbl'Hash'IncompatibleTypesForBranch'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeError'Unds'Instruction'Unds'TypeInput'Unds'TypeInput{}(VarI:SortInstruction{},Var'Unds'8:SortTypeInput{},Var'Unds'12:SortTypeInput{})))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("262"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,8,262,148)"), UNIQUE'Unds'ID{}("6d85a32ff0d501221cf00ec87610e2e50c79b2e8b0e7a02f8629c875d56c4b20")] - -// rule `#UnifyBranches(_,_,_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypedInstruction_TypedInstruction_TypeSeq`(I,`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,inj{TypeTransition,TypeResult}(`_->__MICHELSON-TYPES_TypeTransition_TypeSeq_TypeInput`(_1,_2))),`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_3,inj{TypeError,TypeResult}(TE) #as _9),_4)=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I,_9) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a9f02e64c0e483f9e9f9ad3b3b18f3f1535f2e933f64c56d95c75fdccef83c7c), contentStartColumn(8), contentStartLine(273), org.kframework.attributes.Location(Location(273,8,273,80)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'UnifyBranches'LParUndsCommUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypedInstruction'Unds'TypedInstruction'Unds'TypeSeq{}(VarI:SortInstruction{},Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},inj{SortTypeTransition{}, SortTypeResult{}}(Lbl'Unds'-'-GT-UndsUnds'MICHELSON-TYPES'Unds'TypeTransition'Unds'TypeSeq'Unds'TypeInput{}(Var'Unds'1:SortTypeSeq{},Var'Unds'2:SortTypeInput{}))),Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'3:SortInstruction{},\and{SortTypeResult{}}(inj{SortTypeError{}, SortTypeResult{}}(VarTE:SortTypeError{}),Var'Unds'9:SortTypeResult{})),Var'Unds'4:SortTypeSeq{}), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI:SortInstruction{},Var'Unds'9:SortTypeResult{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("273"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,8,273,80)"), UNIQUE'Unds'ID{}("a9f02e64c0e483f9e9f9ad3b3b18f3f1535f2e933f64c56d95c75fdccef83c7c")] - -// rule `#UnifyTypes(_)_MICHELSON_UnifiedSet_Set`(S)=>inj{Set,UnifiedSet}(S) requires `#AllTypesKnown(_)_MICHELSON_Bool_Set`(S) ensures #token("true","Bool") [UNIQUE_ID(622b010d160ab54499bdfb6742f004317479a57416a01ea83015165b6f4f10ae), contentStartColumn(8), contentStartLine(2145), org.kframework.attributes.Location(Location(2141,8,2142,31)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortType{}, - \exists{R} (Var'Unds'3:SortType{}, - \exists{R} (Var'Unds'1:SortSymbolicData{}, - \exists{R} (Var'Unds'4:SortSet{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'2:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'3:SortType{}),dotk{}())),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'2:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'3:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortSet{}, R} ( - \and{SortSet{}} ( - VarS:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'1:SortSymbolicData{},Var'Unds'2:SortType{}))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'1:SortSymbolicData{},Var'Unds'3:SortType{})))),Var'Unds'4:SortSet{}) - )), - \top{R} () - ) - ))))), - \or{R} ( - \exists{R} (Var'Unds'6:SortType{}, - \exists{R} (Var'Unds'7:SortSet{}, - \exists{R} (Var'Unds'5:SortSymbolicData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortSet{}, R} ( - \and{SortSet{}} ( - VarS:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'5:SortSymbolicData{},Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'5:SortSymbolicData{},Var'Unds'6:SortType{})))),Var'Unds'7:SortSet{}) - )), - \top{R} () - ) - )))), - \bottom{R}() - )) - ), - \equals{SortBool{},R}( - Lbl'Hash'AllTypesKnown'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Set{}(VarS:SortSet{}), - \dv{SortBool{}}("true")) - ), - \and{R} ( - \equals{SortUnifiedSet{},R} ( - Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(VarS:SortSet{}), - inj{SortSet{}, SortUnifiedSet{}}(VarS:SortSet{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2145"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2141,8,2142,31)"), owise{}(), UNIQUE'Unds'ID{}("622b010d160ab54499bdfb6742f004317479a57416a01ea83015165b6f4f10ae")] - -// rule `#UnifyTypes(_)_MICHELSON_UnifiedSet_Set`(S)=>inj{UnificationFailure,UnifiedSet}(`#UnificationFailure_MICHELSON_UnificationFailure`(.KList)) requires `notBool_`(`#AllTypesKnown(_)_MICHELSON_Bool_Set`(S)) ensures #token("true","Bool") [UNIQUE_ID(282d03b365da1656781e8073921c102d8a2e4ba53e40a17230d5003505017775), contentStartColumn(8), contentStartLine(2148), org.kframework.attributes.Location(Location(2144,8,2145,40)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortType{}, - \exists{R} (Var'Unds'3:SortType{}, - \exists{R} (Var'Unds'1:SortSymbolicData{}, - \exists{R} (Var'Unds'4:SortSet{}, - \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'2:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'3:SortType{}),dotk{}())),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'2:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'3:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))), - \dv{SortBool{}}("true")), - \and{R} ( - \ceil{SortSet{}, R} ( - \and{SortSet{}} ( - VarS:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'1:SortSymbolicData{},Var'Unds'2:SortType{}))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'1:SortSymbolicData{},Var'Unds'3:SortType{})))),Var'Unds'4:SortSet{}) - )), - \top{R} () - ) - ))))), - \or{R} ( - \exists{R} (Var'Unds'6:SortType{}, - \exists{R} (Var'Unds'7:SortSet{}, - \exists{R} (Var'Unds'5:SortSymbolicData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortSet{}, R} ( - \and{SortSet{}} ( - VarS:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'5:SortSymbolicData{},Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(Var'Unds'5:SortSymbolicData{},Var'Unds'6:SortType{})))),Var'Unds'7:SortSet{}) - )), - \top{R} () - ) - )))), - \bottom{R}() - )) - ), - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Hash'AllTypesKnown'LParUndsRParUnds'MICHELSON'Unds'Bool'Unds'Set{}(VarS:SortSet{})), - \dv{SortBool{}}("true")) - ), - \and{R} ( - \equals{SortUnifiedSet{},R} ( - Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(VarS:SortSet{}), - inj{SortUnificationFailure{}, SortUnifiedSet{}}(Lbl'Hash'UnificationFailure'Unds'MICHELSON'Unds'UnificationFailure{}())), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2148"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2144,8,2145,40)"), owise{}(), UNIQUE'Unds'ID{}("282d03b365da1656781e8073921c102d8a2e4ba53e40a17230d5003505017775")] - -// rule `#UnifyTypes(_)_MICHELSON_UnifiedSet_Set`(`_Set_`(`_Set_`(`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,T1))),`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,T2)))),_0))=>inj{UnificationFailure,UnifiedSet}(`#UnificationFailure_MICHELSON_UnificationFailure`(.KList)) requires `_andBool_`(`_andBool_`(`_=/=K_`(inj{Type,KItem}(T1),inj{Type,KItem}(T2)),`_=/=K_`(inj{Type,KItem}(T1),inj{Type,KItem}(`#UnknownType_MICHELSON_Type`(.KList)))),`_=/=K_`(inj{Type,KItem}(T2),inj{Type,KItem}(`#UnknownType_MICHELSON_Type`(.KList)))) ensures #token("true","Bool") [UNIQUE_ID(a406faaeb6778e5e85cadde306c3ecbb0b34e5894f2d7569fda18c7e7030f86c), contentStartColumn(8), contentStartLine(2138), org.kframework.attributes.Location(Location(2134,8,2139,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(VarT1:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(VarT2:SortType{}),dotk{}())),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(VarT1:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortType{}, SortKItem{}}(VarT2:SortType{}),dotk{}()),kseq{}(inj{SortType{}, SortKItem{}}(Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()),dotk{}()))), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortUnifiedSet{},R} ( - Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},VarT1:SortType{}))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},VarT2:SortType{})))),Var'Unds'0:SortSet{})), - inj{SortUnificationFailure{}, SortUnifiedSet{}}(Lbl'Hash'UnificationFailure'Unds'MICHELSON'Unds'UnificationFailure{}())), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2138"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2134,8,2139,34)"), UNIQUE'Unds'ID{}("a406faaeb6778e5e85cadde306c3ecbb0b34e5894f2d7569fda18c7e7030f86c")] - -// rule `#UnifyTypes(_)_MICHELSON_UnifiedSet_Set`(`_Set_`(`_Set_`(`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,`#UnknownType_MICHELSON_Type`(.KList)))),`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,T)))),Ss))=>`#UnifyTypes(_)_MICHELSON_UnifiedSet_Set`(`_Set_`(`SetItem`(inj{SymbolicElement,KItem}(`#SymbolicElement(_,_)_MICHELSON_SymbolicElement_SymbolicData_Type`(S,T))),Ss)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b375dc99554b93275e6104d4817c8dfb0bc282f6dd613e6d0c948521cf8bbc9), contentStartColumn(8), contentStartLine(2134), org.kframework.attributes.Location(Location(2130,8,2132,55)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortUnifiedSet{},R} ( - Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},Lbl'Hash'UnknownType'Unds'MICHELSON'Unds'Type{}()))),LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},VarT:SortType{})))),VarSs:SortSet{})), - Lbl'Hash'UnifyTypes'LParUndsRParUnds'MICHELSON'Unds'UnifiedSet'Unds'Set{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortSymbolicElement{}, SortKItem{}}(Lbl'Hash'SymbolicElement'LParUndsCommUndsRParUnds'MICHELSON'Unds'SymbolicElement'Unds'SymbolicData'Unds'Type{}(VarS:SortSymbolicData{},VarT:SortType{}))),VarSs:SortSet{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2134"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2130,8,2132,55)"), UNIQUE'Unds'ID{}("0b375dc99554b93275e6104d4817c8dfb0bc282f6dd613e6d0c948521cf8bbc9")] - -// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2), contentStartColumn(8), contentStartLine(1995), org.kframework.attributes.Location(Location(1995,8,1995,59)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - VarC:SortBool{}, - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), - VarB1:SortK{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1995"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1995,8,1995,59)"), UNIQUE'Unds'ID{}("2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2")] - -// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa), contentStartColumn(8), contentStartLine(1996), org.kframework.attributes.Location(Location(1996,8,1996,67)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(VarC:SortBool{}), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), - VarB2:SortK{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1996"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1996,8,1996,67)"), UNIQUE'Unds'ID{}("651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa")] - -// rule `#lambda_#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type_`(#Owise)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25c4b9ac4895e7fbbbf1eca9ccb45854c072cba3395c3c8f97cdd4fe128898ee), org.kframework.attributes.Location(Location(629,14,629,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax Bool ::= K ":=K" K [equalEqualK, function, functional, klabel(_:=K_), symbol]), owise] - axiom{R} \implies{R} ( - \and{R} ( - \not{R} ( - \or{R} ( - \exists{R} (Var'Unds'2:SortType{}, - \exists{R} (Var'Unds'1:SortData{}, - \and{R} ( - \top{R}(), - \and{R} ( - \ceil{SortMaybeData{}, R} ( - \and{SortMaybeData{}} ( - Var'Hash'Owise:SortMaybeData{}, - inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(Var'Unds'1:SortData{},Var'Unds'2:SortType{})) - )), - \top{R} () - ) - ))), - \bottom{R}() - ) - ), - \top{R}() - ), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'lambda'UndsHash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type'Unds'{}(Var'Hash'Owise:SortMaybeData{}), - \dv{SortBool{}}("false")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax Bool ::= K \":=K\" K [equalEqualK, function, functional, klabel(_:=K_), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,14,629,50)"), owise{}(), UNIQUE'Unds'ID{}("25c4b9ac4895e7fbbbf1eca9ccb45854c072cba3395c3c8f97cdd4fe128898ee")] - -// rule `#lambda_#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type_`(inj{TypedData,MaybeData}(`#Typed(_,_)_MICHELSON-COMMON_TypedData_Data_Type`(D,T)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b41c0715a2c044a072847e2cddeeaf76bdb52ca4d7d7bb5885155be24e1b17a), org.kframework.attributes.Location(Location(629,14,629,50)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax Bool ::= K ":=K" K [equalEqualK, function, functional, klabel(_:=K_), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBool{},R} ( - Lbl'Hash'lambda'UndsHash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type'Unds'{}(inj{SortTypedData{}, SortMaybeData{}}(Lbl'Hash'Typed'LParUndsCommUndsRParUnds'MICHELSON-COMMON'Unds'TypedData'Unds'Data'Unds'Type{}(VarD:SortData{},VarT:SortType{}))), - \dv{SortBool{}}("true")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,14,629,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax Bool ::= K \":=K\" K [equalEqualK, function, functional, klabel(_:=K_), symbol]"), UNIQUE'Unds'ID{}("9b41c0715a2c044a072847e2cddeeaf76bdb52ca4d7d7bb5885155be24e1b17a")] - -// rule `#lambda__`(`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(Is2,TR))=>`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(inj{Block,Instruction}(`{_}_MICHELSON-COMMON-SYNTAX_Block_DataList`(`#Exec(_)_MICHELSON-TYPES_DataList_TypedInstructionList`(Is2))),TR) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b2813ada277e17046a64e0f9031c8ac6c036b14635d5f3fff2ba868630d61ead), org.kframework.attributes.Location(Location(158,52,158,128)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax {Sort1, Sort2} Sort1 ::= "#fun" "(" Sort2 "=>" Sort1 ")" "(" Sort2 ")" [klabel(#fun3), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstruction{},R} ( - Lbl'Hash'lambda'UndsUnds'{}(Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(VarIs2:SortTypedInstructionList{},VarTR:SortTypeResult{})), - Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(inj{SortBlock{}, SortInstruction{}}(Lbl'LBraUndsRBraUnds'MICHELSON-COMMON-SYNTAX'Unds'Block'Unds'DataList{}(Lbl'Hash'Exec'LParUndsRParUnds'MICHELSON-TYPES'Unds'DataList'Unds'TypedInstructionList{}(VarIs2:SortTypedInstructionList{}))),VarTR:SortTypeResult{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,52,158,128)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax {Sort1, Sort2} Sort1 ::= \"#fun\" \"(\" Sort2 \"=>\" Sort1 \")\" \"(\" Sort2 \")\" [klabel(#fun3), symbol]"), UNIQUE'Unds'ID{}("b2813ada277e17046a64e0f9031c8ac6c036b14635d5f3fff2ba868630d61ead")] - -// rule `#lambda__2`(`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(_0,TR1) #as T,Input,C,Is,#Configuration)=>`#lambda__3`(`#TypeInstructions(_,_,_)_MICHELSON-TYPES_TypedInstructions_TypeContext_DataList_TypeInput`(C,Is,`#EndType(_)_MICHELSON-TYPES_TypeInput_TypeResult`(TR1),#Configuration),T,Input) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ce5073d917588866947c5fd8ee1797398be4381cec2cff1205e9cead146e694), org.kframework.attributes.Location(Location(167,56,167,220)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax {Sort1, Sort2} Sort1 ::= "#fun" "(" Sort2 "=>" Sort1 ")" "(" Sort2 ")" [klabel(#fun3), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstructions{},R} ( - Lbl'Hash'lambda'UndsUnds'2{}(\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(Var'Unds'0:SortInstruction{},VarTR1:SortTypeResult{}),VarT:SortTypedInstruction{}),VarInput:SortTypeSeq{},VarC:SortTypeContext{},VarIs:SortDataList{},Var'Hash'Configuration:SortGeneratedTopCell{}), - Lbl'Hash'lambda'UndsUnds'3{}(Lbl'Hash'TypeInstructions'LParUndsCommUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypeContext'Unds'DataList'Unds'TypeInput{}(VarC:SortTypeContext{},VarIs:SortDataList{},Lbl'Hash'EndType'LParUndsRParUnds'MICHELSON-TYPES'Unds'TypeInput'Unds'TypeResult{}(VarTR1:SortTypeResult{}),Var'Hash'Configuration:SortGeneratedTopCell{}),VarT:SortTypedInstruction{},VarInput:SortTypeSeq{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,56,167,220)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax {Sort1, Sort2} Sort1 ::= \"#fun\" \"(\" Sort2 \"=>\" Sort1 \")\" \"(\" Sort2 \")\" [klabel(#fun3), symbol]"), UNIQUE'Unds'ID{}("8ce5073d917588866947c5fd8ee1797398be4381cec2cff1205e9cead146e694")] - -// rule `#lambda__3`(`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(Ts2,TR2),T,Input)=>`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(`_;__MICHELSON-TYPES_TypedInstructionList_TypedInstruction_TypedInstructionList`(T,Ts2),`#MergeResults(_,_)_MICHELSON-TYPES_TypeResult_TypeSeq_TypeResult`(Input,TR2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ffb8df0f6b9347892c37af48a81d3d303cb03fc58660b26488adea90fa285e9), org.kframework.attributes.Location(Location(167,82,167,187)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax {Sort} Sort ::= "#fun" "(" Sort ")" "(" Sort ")" [klabel(#fun2), prefer, symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstructions{},R} ( - Lbl'Hash'lambda'UndsUnds'3{}(Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(VarTs2:SortTypedInstructionList{},VarTR2:SortTypeResult{}),VarT:SortTypedInstruction{},VarInput:SortTypeSeq{}), - Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(Lbl'UndsSClnUndsUnds'MICHELSON-TYPES'Unds'TypedInstructionList'Unds'TypedInstruction'Unds'TypedInstructionList{}(VarT:SortTypedInstruction{},VarTs2:SortTypedInstructionList{}),Lbl'Hash'MergeResults'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypeResult'Unds'TypeSeq'Unds'TypeResult{}(VarInput:SortTypeSeq{},VarTR2:SortTypeResult{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,82,167,187)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax {Sort} Sort ::= \"#fun\" \"(\" Sort \")\" \"(\" Sort \")\" [klabel(#fun2), prefer, symbol]"), UNIQUE'Unds'ID{}("9ffb8df0f6b9347892c37af48a81d3d303cb03fc58660b26488adea90fa285e9")] - -// rule `#lambda__4`(`#TI(_,_)_MICHELSON-TYPES_TypedInstruction_Instruction_TypeResult`(I2,TR) #as _0)=>`#TIs(_,_)_MICHELSON-TYPES_TypedInstructions_TypedInstructionList_TypeResult`(inj{TypedInstruction,TypedInstructionList}(_0),TR) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e676db8e7fb11e3023f9703cd2101dfdd8caf7ab03c58079cf6a4f37119763d), org.kframework.attributes.Location(Location(169,59,169,129)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/types.md)), org.kframework.definition.Production(syntax {Sort1, Sort2} Sort1 ::= "#fun" "(" Sort2 "=>" Sort1 ")" "(" Sort2 ")" [klabel(#fun3), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortTypedInstructions{},R} ( - Lbl'Hash'lambda'UndsUnds'4{}(\and{SortTypedInstruction{}}(Lbl'Hash'TI'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstruction'Unds'Instruction'Unds'TypeResult{}(VarI2:SortInstruction{},VarTR:SortTypeResult{}),Var'Unds'0:SortTypedInstruction{})), - Lbl'Hash'TIs'LParUndsCommUndsRParUnds'MICHELSON-TYPES'Unds'TypedInstructions'Unds'TypedInstructionList'Unds'TypeResult{}(inj{SortTypedInstruction{}, SortTypedInstructionList{}}(Var'Unds'0:SortTypedInstruction{}),VarTR:SortTypeResult{})), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,59,169,129)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax {Sort1, Sort2} Sort1 ::= \"#fun\" \"(\" Sort2 \"=>\" Sort1 \")\" \"(\" Sort2 \")\" [klabel(#fun3), symbol]"), UNIQUE'Unds'ID{}("8e676db8e7fb11e3023f9703cd2101dfdd8caf7ab03c58079cf6a4f37119763d")] - -// rule `#open(_)_K-IO_IOInt_String`(S)=>`#open(_,_)_K-IO_IOInt_String_String`(S,#token("\"r+\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ad2779cd54b9009119458217cae5138026cc4ff244e54c28e64db21100f63d9), contentStartColumn(8), contentStartLine(2177), org.kframework.attributes.Location(Location(2177,8,2177,48)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortIOInt{},R} ( - Lbl'Hash'open'LParUndsRParUnds'K-IO'Unds'IOInt'Unds'String{}(VarS:SortString{}), - Lbl'Hash'open'LParUndsCommUndsRParUnds'K-IO'Unds'IOInt'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("r+"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2177"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2177,8,2177,48)"), UNIQUE'Unds'ID{}("7ad2779cd54b9009119458217cae5138026cc4ff244e54c28e64db21100f63d9")] - -// rule `#stderr_K-IO_Int`(.KList)=>#token("2","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75e0a8082acda4cf1e29caa6aaafb7f9a421e16421a41f2006943d6fab17a162), contentStartColumn(8), contentStartLine(2274), org.kframework.attributes.Location(Location(2274,8,2274,20)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'stderr'Unds'K-IO'Unds'Int{}(), - \dv{SortInt{}}("2")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2274"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2274,8,2274,20)"), UNIQUE'Unds'ID{}("75e0a8082acda4cf1e29caa6aaafb7f9a421e16421a41f2006943d6fab17a162")] - -// rule `#stdin_K-IO_Int`(.KList)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c7ffdc9908c28a954521816d680f4e5ec44a679c7231a8dd09d4700f50b6d8c3), contentStartColumn(8), contentStartLine(2272), org.kframework.attributes.Location(Location(2272,8,2272,19)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'stdin'Unds'K-IO'Unds'Int{}(), - \dv{SortInt{}}("0")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2272"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2272,8,2272,19)"), UNIQUE'Unds'ID{}("c7ffdc9908c28a954521816d680f4e5ec44a679c7231a8dd09d4700f50b6d8c3")] - -// rule `#stdout_K-IO_Int`(.KList)=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ad4f379ff9db687ff9dfd1b15052edbcd3342a2ed262ecdd38c769e177a592c), contentStartColumn(8), contentStartLine(2273), org.kframework.attributes.Location(Location(2273,8,2273,20)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'stdout'Unds'K-IO'Unds'Int{}(), - \dv{SortInt{}}("1")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("2273"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2273,8,2273,20)"), UNIQUE'Unds'ID{}("4ad4f379ff9db687ff9dfd1b15052edbcd3342a2ed262ecdd38c769e177a592c")] - -// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253), contentStartColumn(8), contentStartLine(1773), org.kframework.attributes.Location(Location(1773,8,1773,34)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortBytes{},R} ( - Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), - LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(\dv{SortString{}}(""))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/ext/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1773"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1773,8,1773,34)"), UNIQUE'Unds'ID{}("3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253")] - -// rule ``(``(``(PT) #as _26,_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,inj{SymbolicData,Data}(S)),Ss))),D1~>K)~>_DotVar2),_14,_15,_16,_17,_18,_19,_20,_21,``(`_Map_`(`_|->_`(inj{SymbolicData,KItem}(S),inj{TypedSymbol,KItem}(`#TypedSymbol(_,_)_MICHELSON_TypedSymbol_Type_Data`(T,D2))),_DotVar3)) #as _36,_22,_23,_24),_DotVar0)=>``(``(_26,_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Ss)),K)~>_DotVar2),_14,_15,_16,_17,_18,_19,_20,_21,_36,_22,_23,_24),_DotVar0) requires `_==K_`(D1,inj{Data,KItem}(D2)) ensures #token("true","Bool") [UNIQUE_ID(17ea44009752bb0c75ce9984a3b04b08a902087f31694de0056785fd8ade877d), contentStartColumn(8), contentStartLine(2004), org.kframework.attributes.Location(Location(2000,8,2007,23)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - alias rule474LHS{}(SortK{},SortData{},SortK{},SortPreType{},SortSymbolicData{},SortStackElementList{},SortType{},SortParamvalueCell{},SortStoragetypeCell{},SortMychainidCell{},SortNonceCell{},SortBigmapsCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortStoragevalueCell{},SortInvsCell{},SortCutpointsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortParamtypeCell{},SortMybalanceCell{},SortSymbolsCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortGeneratedCounterCell{},SortK{},SortMap{}) : SortGeneratedTopCell{} - where rule474LHS{}(VarD1:SortK{},VarD2:SortData{},VarK:SortK{},VarPT:SortPreType{},VarS:SortSymbolicData{},VarSs:SortStackElementList{},VarT:SortType{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'26:SortParamtypeCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'36:SortSymbolsCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortMap{}) := - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsEqls'K'Unds'{}(VarD1:SortK{},kseq{}(inj{SortData{}, SortKItem{}}(VarD2:SortData{}),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(\and{SortParamtypeCell{}}(Lbl'-LT-'paramtype'-GT-'{}(VarPT:SortPreType{}),Var'Unds'26:SortParamtypeCell{}),Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{})),VarSs:SortStackElementList{}))),append{}(VarD1:SortK{},VarK:SortK{})),Var'Unds'DotVar2:SortK{})),Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},\and{SortSymbolsCell{}}(Lbl'-LT-'symbols'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),inj{SortTypedSymbol{}, SortKItem{}}(Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(VarT:SortType{},VarD2:SortData{}))),Var'Unds'DotVar3:SortMap{})),Var'Unds'36:SortSymbolsCell{}),Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] - - axiom{} \rewrites{SortGeneratedTopCell{}} ( - rule474LHS{}(VarD1:SortK{},VarD2:SortData{},VarK:SortK{},VarPT:SortPreType{},VarS:SortSymbolicData{},VarSs:SortStackElementList{},VarT:SortType{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'26:SortParamtypeCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'36:SortSymbolsCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortMap{}), - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'26:SortParamtypeCell{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarSs:SortStackElementList{})),VarK:SortK{}),Var'Unds'DotVar2:SortK{})),Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Var'Unds'36:SortSymbolsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("2004"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2000,8,2007,23)"), UNIQUE'Unds'ID{}("17ea44009752bb0c75ce9984a3b04b08a902087f31694de0056785fd8ade877d")] - -// rule ``(``(``(PT) #as _26,_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(`_;__UNIT-TEST-COMMON-SYNTAX_StackElementList_StackElement_StackElementList`(`Stack_elt___UNIT-TEST-COMMON-SYNTAX_StackElement_Type_Data`(T,inj{SymbolicData,Data}(S)),Ss))),inj{Data,KItem}(D)~>K)~>_DotVar2),_14,_15,_16,_17,_18,_19,_20,_21,``(Syms),_22,_23,_24),_DotVar0)=>``(``(_26,_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,``(`#Bind(_,_)_MICHELSON_KItem_OutputStack_K`(inj{LiteralStack,OutputStack}(`{_}_UNIT-TEST-COMMON-SYNTAX_LiteralStack_StackElementList`(Ss)),K)~>_DotVar2),_14,_15,_16,_17,_18,_19,_20,_21,``(`_Map_`(`_|->_`(inj{SymbolicData,KItem}(S),inj{TypedSymbol,KItem}(`#TypedSymbol(_,_)_MICHELSON_TypedSymbol_Type_Data`(T,D))),Syms)),_22,_23,_24),_DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{SymbolicData,KItem}(S),Syms)) ensures #token("true","Bool") [UNIQUE_ID(895a5f9f6204fb7fc28e95fd8846c9f10b67e0c5afa0b60928a3f2e41c492935), contentStartColumn(8), contentStartLine(1995), org.kframework.attributes.Location(Location(1991,8,1998,37)), org.kframework.attributes.Source(Source(/Users/skeirik/work/michelson-semantics/./michelson.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] - alias rule475LHS{}(SortData{},SortK{},SortPreType{},SortSymbolicData{},SortStackElementList{},SortMap{},SortType{},SortParamvalueCell{},SortStoragetypeCell{},SortMychainidCell{},SortNonceCell{},SortBigmapsCell{},SortScriptCell{},SortStackCell{},SortStacktypesCell{},SortInputstackCell{},SortExpectedCell{},SortPreCell{},SortPostCell{},SortStoragevalueCell{},SortInvsCell{},SortCutpointsCell{},SortReturncodeCell{},SortAssumeFailedCell{},SortTraceCell{},SortParamtypeCell{},SortMybalanceCell{},SortMyamountCell{},SortMynowCell{},SortMyaddrCell{},SortKnownaddrsCell{},SortSourceaddrCell{},SortSenderaddrCell{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule475LHS{}(VarD:SortData{},VarK:SortK{},VarPT:SortPreType{},VarS:SortSymbolicData{},VarSs:SortStackElementList{},VarSyms:SortMap{},VarT:SortType{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'26:SortParamtypeCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),VarSyms:SortMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(\and{SortParamtypeCell{}}(Lbl'-LT-'paramtype'-GT-'{}(VarPT:SortPreType{}),Var'Unds'26:SortParamtypeCell{}),Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(Lbl'UndsSClnUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElementList'Unds'StackElement'Unds'StackElementList{}(LblStack'Unds'elt'UndsUndsUnds'UNIT-TEST-COMMON-SYNTAX'Unds'StackElement'Unds'Type'Unds'Data{}(VarT:SortType{},inj{SortSymbolicData{}, SortData{}}(VarS:SortSymbolicData{})),VarSs:SortStackElementList{}))),kseq{}(inj{SortData{}, SortKItem{}}(VarD:SortData{}),VarK:SortK{})),Var'Unds'DotVar2:SortK{})),Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(VarSyms:SortMap{}),Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] - - axiom{} \rewrites{SortGeneratedTopCell{}} ( - rule475LHS{}(VarD:SortData{},VarK:SortK{},VarPT:SortPreType{},VarS:SortSymbolicData{},VarSs:SortStackElementList{},VarSyms:SortMap{},VarT:SortType{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{},Var'Unds'26:SortParamtypeCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}), - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'michelsonTop'-GT-'{}(Var'Unds'26:SortParamtypeCell{},Var'Unds'0:SortParamvalueCell{},Var'Unds'1:SortStoragetypeCell{},Var'Unds'2:SortStoragevalueCell{},Var'Unds'3:SortMybalanceCell{},Var'Unds'4:SortMyamountCell{},Var'Unds'5:SortMynowCell{},Var'Unds'6:SortMyaddrCell{},Var'Unds'7:SortKnownaddrsCell{},Var'Unds'8:SortSourceaddrCell{},Var'Unds'9:SortSenderaddrCell{},Var'Unds'10:SortMychainidCell{},Var'Unds'11:SortNonceCell{},Var'Unds'12:SortBigmapsCell{},Var'Unds'13:SortScriptCell{},Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'Bind'LParUndsCommUndsRParUnds'MICHELSON'Unds'KItem'Unds'OutputStack'Unds'K{}(inj{SortLiteralStack{}, SortOutputStack{}}(Lbl'LBraUndsRBraUnds'UNIT-TEST-COMMON-SYNTAX'Unds'LiteralStack'Unds'StackElementList{}(VarSs:SortStackElementList{})),VarK:SortK{}),Var'Unds'DotVar2:SortK{})),Var'Unds'14:SortStackCell{},Var'Unds'15:SortStacktypesCell{},Var'Unds'16:SortInputstackCell{},Var'Unds'17:SortExpectedCell{},Var'Unds'18:SortPreCell{},Var'Unds'19:SortPostCell{},Var'Unds'20:SortInvsCell{},Var'Unds'21:SortCutpointsCell{},Lbl'-LT-'symbols'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortSymbolicData{}, SortKItem{}}(VarS:SortSymbolicData{}),inj{SortTypedSymbol{}, SortKItem{}}(Lbl'Hash'TypedSymbol'LParUndsCommUndsRParUnds'MICHELSON'Unds'TypedSymbol'Unds'Type'Unds'Data{}(VarT:SortType{},VarD:SortData{}))),VarSyms:SortMap{})),Var'Unds'22:SortReturncodeCell{},Var'Unds'23:SortAssumeFailedCell{},Var'Unds'24:SortTraceCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/skeirik/work/michelson-semantics/./michelson.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1995"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1991,8,1998,37)"), UNIQUE'Unds'ID{}("895a5f9f6204fb7fc28e95fd8846c9f10b67e0c5afa0b60928a3f2e41c492935")] - -// rule ``(``(``(inj{Type,PreType}(PT)) #as _24,_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,`